/* /Components/Endereco/CepLogradouroSearchModal.razor.rz.scp.css */
.cep-logradouro-search-modal__backdrop[b-1nmed687nk] {
    position: fixed;
    inset: 0;
    z-index: 1080;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(13, 30, 45, 0.46);
    backdrop-filter: blur(3px);
}

.cep-street-search-modal__readonly-input[b-1nmed687nk] {
    background-color: #f4f5f7 !important;
    border-color: #e2e5eb;
    color: #4b4b57;
    cursor: default;
}

.cep-street-search-modal[b-1nmed687nk] {
    width: min(100%, 36rem);
    max-height: min(85dvh, 40rem);
    display: flex;
    flex-direction: column;
    padding: 1.25rem 1.35rem;
    border-radius: 1rem;
    background: #ffffff;
    box-shadow: 0 18px 48px rgba(34, 41, 47, 0.18);
}

.cep-street-search-modal__toolbar[b-1nmed687nk] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: stretch;
    justify-content: flex-end;
}

.cep-street-search-modal__toolbar-btn[b-1nmed687nk] {
    flex: 1 1 auto;
    min-width: 0;
}

.cep-street-search-modal__list[b-1nmed687nk] {
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding-right: 0.15rem;
    max-height: min(52dvh, 22rem);
}

.cep-street-search-modal__item[b-1nmed687nk] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.2rem;
    width: 100%;
    text-align: left;
    padding: 0.65rem 0.85rem;
    border: 1px solid #e7e9ed;
    border-radius: 0.65rem;
    background: #fbfcfe;
    font-size: 0.95rem;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.cep-street-search-modal__item:hover[b-1nmed687nk] {
    background: #f3f6fb;
    border-color: #cfd6e4;
}

.cep-street-search-modal__item-line[b-1nmed687nk] {
    font-weight: 600;
    color: #2f2f3a;
}

.cep-street-search-modal__item-meta[b-1nmed687nk] {
    font-size: 0.82rem;
}
/* /Components/IconPicker/IconColorPickerModal.razor.rz.scp.css */
.icon-picker-modal-backdrop[b-70ea7qcn03] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    padding: 1.5rem;
    background: rgba(34, 41, 47, 0.48);
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon-picker-modal[b-70ea7qcn03] {
    width: min(980px, 100%);
    max-height: calc(100vh - 3rem);
    overflow: hidden;
    border-radius: 0.85rem;
    background: #ffffff;
    box-shadow: 0 20px 60px rgba(34, 41, 47, 0.24);
    display: flex;
    flex-direction: column;
}

.icon-picker-modal__header[b-70ea7qcn03],
.icon-picker-modal__footer[b-70ea7qcn03] {
    padding: 1rem 1.15rem;
    border-bottom: 1px solid #ebe9f1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.icon-picker-modal__footer[b-70ea7qcn03] {
    border-top: 1px solid #ebe9f1;
    border-bottom: 0;
}

.icon-picker-modal__title[b-70ea7qcn03] {
    margin: 0;
    color: #5e5873;
    font-size: 1.08rem;
    font-weight: 700;
}

.icon-picker-modal__subtitle[b-70ea7qcn03] {
    margin: 0.2rem 0 0;
    color: #6e6b7b;
    font-size: 0.86rem;
}

.icon-picker-modal__body[b-70ea7qcn03] {
    padding: 1rem 1.15rem;
    overflow: auto;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.icon-picker-modal__section[b-70ea7qcn03] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.icon-picker-modal__label[b-70ea7qcn03] {
    color: #5e5873;
    font-weight: 700;
    font-size: 0.88rem;
}

.icon-picker-modal__search[b-70ea7qcn03] {
    min-height: 2.1rem;
    font-size: 0.86rem;
}

.icon-picker-modal__hint[b-70ea7qcn03] {
    color: #6e6b7b;
    font-size: 0.78rem;
}

.icon-picker-modal__empty[b-70ea7qcn03] {
    padding: 0.85rem 1rem;
    border: 1px dashed #d8d6de;
    border-radius: 0.65rem;
    background: #fafafc;
    color: #6e6b7b;
    text-align: center;
    font-size: 0.84rem;
}

.icon-picker-modal__close[b-70ea7qcn03] {
    width: 2.4rem;
    height: 2.4rem;
    border: 1px solid #ebe9f1;
    border-radius: 999px;
    background: #ffffff;
    color: #6e6b7b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.icon-picker-modal__close svg[b-70ea7qcn03] {
    width: 1rem;
    height: 1rem;
}

.icon-picker-grid[b-70ea7qcn03] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(56px, 1fr));
    gap: 0.5rem;
}

.icon-picker-card[b-70ea7qcn03] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.55rem;
    border: 1px solid #ebe9f1;
    border-radius: 0.5rem;
    background: #ffffff;
    color: #6e6b7b;
    transition: all 0.15s ease;
}

.icon-picker-card:hover[b-70ea7qcn03] {
    border-color: #7367f0;
    background: #f8f7ff;
}

.icon-picker-card.is-selected[b-70ea7qcn03] {
    border-color: #7367f0;
    background: rgba(115, 103, 240, 0.08);
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.12);
}

.icon-picker-card__glyph[b-70ea7qcn03] {
    width: 2rem;
    height: 2rem;
    border-radius: 0.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
    flex-shrink: 0;
}

.icon-picker-card__glyph svg[b-70ea7qcn03],
.icon-picker-card__glyph i[b-70ea7qcn03] {
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
    line-height: 1;
}

.icon-picker-colors[b-70ea7qcn03] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.icon-picker-color-dot[b-70ea7qcn03] {
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 999px;
    border: 2px solid transparent;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08);
}

.icon-picker-color-dot.is-selected[b-70ea7qcn03] {
    border-color: #ffffff;
    box-shadow: 0 0 0 3px rgba(115, 103, 240, 0.24);
}

.icon-picker-preview[b-70ea7qcn03] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid #ebe9f1;
    border-radius: 0.65rem;
    background: linear-gradient(135deg, rgba(115, 103, 240, 0.08), rgba(115, 103, 240, 0.02));
}

.icon-picker-preview__icon[b-70ea7qcn03] {
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 0.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    flex-shrink: 0;
}

.icon-picker-preview__icon svg[b-70ea7qcn03],
.icon-picker-preview__icon i[b-70ea7qcn03] {
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
    line-height: 1;
}

.icon-picker-preview__content[b-70ea7qcn03] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.icon-picker-preview__content strong[b-70ea7qcn03] {
    color: #5e5873;
    font-size: 0.9rem;
}

.icon-picker-preview__content span[b-70ea7qcn03] {
    color: #6e6b7b;
    font-size: 0.82rem;
}

@media (max-width: 767.98px) {
    .icon-picker-modal-backdrop[b-70ea7qcn03] {
        padding: 0.75rem;
    }

    .icon-picker-modal__header[b-70ea7qcn03],
    .icon-picker-modal__footer[b-70ea7qcn03] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Processos/RichTextBlockEditor.razor.rz.scp.css */
.rich-text-block-editor__surface[b-1v1i8pfzhl] {
    min-height: 10rem;
    max-height: 22rem;
    overflow: auto;
    white-space: pre-wrap;
    word-break: break-word;
}

.rich-text-block-editor__surface:focus[b-1v1i8pfzhl] {
    outline: 0;
    border-color: #86b7fe;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.15);
}

.rich-text-block-editor__color[b-1v1i8pfzhl] {
    width: 1.75rem;
    height: 1.5rem;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.rich-text-block-editor__select[b-1v1i8pfzhl] {
    width: auto;
    min-width: 7.5rem;
    max-width: 12rem;
}
/* /Components/Processos/TaskFormDesigner.razor.rz.scp.css */
.task-form-tab[b-cmwiqguxcn] {
    display: grid;
    grid-template-columns: 18rem minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
}

.task-form-toolbox[b-cmwiqguxcn] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    position: sticky;
    top: 0.5rem;
}

.field-toolbox-teal[b-cmwiqguxcn] {
    border-radius: 1rem;
    padding: 1rem;
    background: linear-gradient(180deg, #0d7c8f 0%, #0a6170 100%);
    border: 1px solid #0a5a68;
    box-shadow: 0 14px 32px rgba(10, 92, 106, 0.18);
}

.task-toolbox-btn[b-cmwiqguxcn] {
    font-weight: 500;
    border: 1px solid transparent;
    border-radius: 0.8rem;
    padding: 0.65rem 0.8rem;
}

.task-toolbox-btn:hover[b-cmwiqguxcn] {
    background: #e8f4f6 !important;
}

.field-toolbox-light[b-cmwiqguxcn] {
    border-radius: 1rem;
    padding: 1rem;
    background: #ffffff;
    border: 1px solid #dce6ec;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.task-toolbox-btn-light[b-cmwiqguxcn] {
    background: #fff;
    border-color: #d8e4ea;
}

.task-form-canvas[b-cmwiqguxcn] {
    min-height: 14rem;
    padding: 0;
}

.task-form-canvas-toolbar[b-cmwiqguxcn] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0.85rem;
}

.task-form-workspace[b-cmwiqguxcn] {
    min-height: 36rem;
    padding: 1.5rem;
    border: 1px solid #d8e4ea;
    border-radius: 1.25rem;
    background-color: #eef4f8;
    background-image:
        linear-gradient(rgba(157, 184, 201, 0.14) 1px, transparent 1px),
        linear-gradient(90deg, rgba(157, 184, 201, 0.14) 1px, transparent 1px);
    background-size: 24px 24px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.task-form-runtime-shell[b-cmwiqguxcn] {
    padding: 1.5rem;
    border: 1px solid #dce6ec;
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
    transition: max-width 0.2s ease;
}

.task-form-runtime-shell--desktop[b-cmwiqguxcn] {
    max-width: 100%;
}

.task-form-runtime-shell--mobile[b-cmwiqguxcn] {
    max-width: 28rem;
    margin: 0 auto;
}

.task-form-empty[b-cmwiqguxcn] {
    display: flex;
    min-height: 32rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    color: #607282;
    font-size: 0.95rem;
    padding: 2rem 1rem;
    text-align: center;
    border: 2px dashed rgba(125, 148, 164, 0.35);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.75);
}

.task-form-empty__title[b-cmwiqguxcn] {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1a3a52;
}

.task-form-section-card[b-cmwiqguxcn] {
    margin-bottom: 1.25rem;
}

.task-form-section-card--dashed[b-cmwiqguxcn] {
    padding-top: 0.35rem;
}

.task-form-section-card__header[b-cmwiqguxcn] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0.95rem;
    padding-bottom: 0.7rem;
    border-bottom: 1px solid #e8eef2;
}

.task-form-section-card__title[b-cmwiqguxcn] {
    font-size: 0.82rem;
    font-weight: 700;
    color: #476173;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.task-form-section-card__subtitle[b-cmwiqguxcn] {
    color: #7b8b97;
    font-size: 0.8rem;
}

.task-form-field-card[b-cmwiqguxcn] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    gap: 0.75rem;
    border: 1px solid #dce6ec;
    border-radius: 1rem;
    padding: 1rem;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
    height: 100%;
}

.task-form-field-card-active[b-cmwiqguxcn] {
    border-color: #0d7c8f;
    box-shadow: 0 0 0 2px rgba(13, 124, 143, 0.12), 0 12px 28px rgba(13, 124, 143, 0.12);
}

.task-form-field-card-body[b-cmwiqguxcn] {
    flex: 1;
}

.task-form-field-label[b-cmwiqguxcn] {
    font-weight: 600;
    color: #1a3a52;
}

.task-form-field-help[b-cmwiqguxcn] {
    font-size: 0.82rem;
    color: #6c757d;
    margin-top: 0.25rem;
}

.task-form-field-control[b-cmwiqguxcn] {
    margin: 0.75rem 0;
}

.task-form-field-tags[b-cmwiqguxcn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.55rem;
}

.task-form-field-actions[b-cmwiqguxcn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-shrink: 0;
    padding-top: 0.75rem;
    border-top: 1px solid #edf2f5;
}

.task-form-field-layout-controls[b-cmwiqguxcn] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.task-form-field-layout-controls__label[b-cmwiqguxcn] {
    color: #5e7483;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.task-form-field-action-buttons[b-cmwiqguxcn] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.35rem;
}

.task-form-icon-btn[b-cmwiqguxcn] {
    width: 2.1rem;
    height: 2.1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 0.7rem;
}

.task-form-icon-btn i[b-cmwiqguxcn] {
    font-size: 0.95rem;
    line-height: 1;
}

.directional-rules-panel[b-cmwiqguxcn] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.directional-rules-panel__header[b-cmwiqguxcn] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.directional-rule-card[b-cmwiqguxcn] {
    padding: 1rem;
    border: 1px solid #dce6ec;
    border-radius: 0.9rem;
    background: #fafcfd;
}

.directional-rule-card__header[b-cmwiqguxcn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}

.directional-rule-card__title[b-cmwiqguxcn] {
    font-weight: 700;
    color: #1a3a52;
}

.directional-rule-selects[b-cmwiqguxcn] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.directional-rule-select-row[b-cmwiqguxcn] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.preview-input-shell[b-cmwiqguxcn],
.preview-textarea-shell[b-cmwiqguxcn] {
    border: 1px solid #d8e4ea;
    border-radius: 0.75rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
    color: #7a8895;
    padding: 0.8rem 0.95rem;
    font-size: 0.92rem;
}

.preview-input-shell[b-cmwiqguxcn] {
    min-height: 3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.preview-input-shell__icon[b-cmwiqguxcn] {
    color: #9aa7b2;
    font-weight: 700;
}

.preview-textarea-shell[b-cmwiqguxcn] {
    min-height: 6rem;
}

.preview-switch[b-cmwiqguxcn] {
    padding-top: 0.35rem;
}

.preview-upload-shell[b-cmwiqguxcn] {
    border: 1px dashed #bfd2dc;
    border-radius: 0.9rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
    min-height: 8rem;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 0.45rem;
}

.preview-upload-shell__icon[b-cmwiqguxcn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 5rem;
    min-height: 2rem;
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    background: #e9f6f8;
    color: #0a6675;
    font-size: 0.8rem;
    font-weight: 700;
}

.preview-upload-shell__title[b-cmwiqguxcn] {
    font-weight: 700;
    color: #1a3a52;
}

.preview-upload-shell__subtitle[b-cmwiqguxcn] {
    color: #6c757d;
    font-size: 0.82rem;
}

.preview-multi-options[b-cmwiqguxcn] {
    display: grid;
    gap: 0.5rem;
}

.preview-multi-option[b-cmwiqguxcn] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-height: 2.8rem;
    padding: 0.65rem 0.8rem;
    border: 1px solid #d8e4ea;
    border-radius: 0.75rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
    color: #506070;
}

.preview-multi-option__box[b-cmwiqguxcn] {
    width: 1rem;
    height: 1rem;
    border: 1px solid #b8c6cf;
    border-radius: 0.25rem;
    background: #fff;
    flex-shrink: 0;
}

.bpmn-field-modal-backdrop[b-cmwiqguxcn] {
    background: rgba(15, 23, 42, 0.45);
    z-index: 1055;
}

@media (max-width: 1200px) {
    .task-form-tab[b-cmwiqguxcn] {
        grid-template-columns: 1fr;
    }

    .task-form-toolbox[b-cmwiqguxcn] {
        position: static;
    }

    .task-form-field-actions[b-cmwiqguxcn] {
        align-items: stretch;
        flex-direction: column;
    }

    .task-form-field-action-buttons[b-cmwiqguxcn] {
        justify-content: flex-start;
    }
}
/* /Components/Ui/SiamRouteLoadingOverlay.razor.rz.scp.css */
.siam-route-loading[b-27fblt74g3] {
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 50;
    box-sizing: border-box;
    pointer-events: all;
}

.siam-route-loading--inset[b-27fblt74g3] {
    position: absolute;
    inset: 0;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(4px);
}

.siam-route-loading--fullscreen[b-27fblt74g3] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    padding: 1rem;
    background: rgba(223, 227, 234, 0.92);
    backdrop-filter: blur(6px);
}

.siam-route-loading__panel[b-27fblt74g3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.85rem;
    padding: 1.25rem 1.75rem;
    border-radius: 1rem;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.22);
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.1);
    min-width: min(14rem, 100%);
}

.siam-route-loading__spinner[b-27fblt74g3] {
    width: 2.25rem;
    height: 2.25rem;
}

.siam-route-loading__label[b-27fblt74g3] {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 600;
    color: #475569;
    letter-spacing: 0.02em;
}
/* /Layout/AuthLayout.razor.rz.scp.css */
/* Garante fundo em toda a viewport nas páginas de autenticação */
.auth-layout-shell[b-0yskllqz0s] {
    min-height: 100vh;
    min-height: 100dvh;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-swlq1h9mo5] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    max-height: 100vh;
    min-height: 100vh;
    overflow: hidden;
    background: #dfe3ea;
}

main[b-swlq1h9mo5] {
    flex: 1;
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #dfe3ea;
}

/** Área do overlay de carregamento (SiamRouteLoadingOverlay) sobre topo + conteúdo. */
main.main-area[b-swlq1h9mo5] {
    position: relative;
}

.sidebar[b-swlq1h9mo5] {
    background: #f3f4f6;
    border-right: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: 18px 0 40px rgba(15, 23, 42, 0.08);
    padding: 0;
    margin: 0;
    align-self: stretch;
}

.main-shell[b-swlq1h9mo5] {
    flex: 1;
    min-height: 0;
    height: 100%;
    max-height: 100%;
    padding: 0.65rem 1.5rem 0.75rem;
    background: #dfe3ea;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    overflow: hidden;
    box-sizing: border-box;
}

.top-panel[b-swlq1h9mo5],
.content-panel[b-swlq1h9mo5] {
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 1.1rem;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.top-panel[b-swlq1h9mo5] {
    flex-shrink: 0;
    z-index: 2;
}

.content-panel[b-swlq1h9mo5] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.content[b-swlq1h9mo5] {
    display: block;
    flex: 1;
    min-height: 0;
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

/* Modos de scroll do frame (.content): ver wwwroot/css/siam-content-frame.css */

/* KPI / mapa: preenchem o frame e controlam scroll em regiões internas */
.content:has(> ::deep .kpi-page)[b-swlq1h9mo5],
.content:has(> ::deep .mapa-regional-page)[b-swlq1h9mo5] {
    display: flex;
    flex-direction: column;
}

.content:has(> ::deep .kpi-page)[b-swlq1h9mo5] >  .kpi-page,
.content:has(> ::deep .mapa-regional-page)[b-swlq1h9mo5] >  .mapa-regional-page {
    flex: 1 1 auto;
    min-height: 0;
    max-height: 100%;
    width: 100%;
    box-sizing: border-box;
}

.top-row[b-swlq1h9mo5] {
    background: #ffffff;
    min-height: 4.25rem;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    border-radius: 1.1rem;
    padding: 0 1.5rem;
}

.top-row-title[b-swlq1h9mo5] {
    grid-column: 2;
    justify-self: center;
    color: #9ca3af;
    font-size: 1.45rem;
    font-weight: 400;
    line-height: 1.1;
    text-align: center;
}

.top-user-bar[b-swlq1h9mo5] {
    grid-column: 3;
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.top-user-info[b-swlq1h9mo5] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.18rem;
}

.top-user-name[b-swlq1h9mo5] {
    color: #9ca3af;
    font-size: 0.82rem;
    font-weight: 400;
    line-height: 1;
}

.top-user-role[b-swlq1h9mo5] {
    color: #9ca3af;
    font-size: 0.72rem;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0.04em;
}

.top-user-logout[b-swlq1h9mo5] {
    width: 2.55rem;
    height: 2.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #2563eb;
    padding: 0;
    transition: background-color 0.18s ease, color 0.18s ease;
}

.top-user-logout:hover[b-swlq1h9mo5] {
    background: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
}

.top-user-logout svg[b-swlq1h9mo5] {
    width: 1.5rem;
    height: 1.5rem;
    fill: currentColor;
}

    .top-row[b-swlq1h9mo5]  a, .top-row[b-swlq1h9mo5]  .btn-link {
        white-space: nowrap;
        text-decoration: none;
    }

    .top-row[b-swlq1h9mo5]  a:hover, .top-row[b-swlq1h9mo5]  .btn-link:hover {
        text-decoration: none;
    }

    .top-row[b-swlq1h9mo5]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .sidebar[b-swlq1h9mo5] {
        flex-shrink: 0;
    }

    .content[b-swlq1h9mo5] {
        padding: 1rem 1rem 1.1rem;
    }

    .main-shell[b-swlq1h9mo5] {
        padding: 0.75rem 1rem;
        gap: 0.85rem;
    }

    .top-row[b-swlq1h9mo5] {
        grid-template-columns: 1fr;
        justify-items: end;
        gap: 0.6rem;
        padding-top: 0.85rem;
        padding-bottom: 0.85rem;
    }

    .top-row-title[b-swlq1h9mo5],
    .top-user-bar[b-swlq1h9mo5] {
        grid-column: 1;
    }

    .top-row-title[b-swlq1h9mo5] {
        justify-self: center;
        font-size: 1.1rem;
    }

    .top-row[b-swlq1h9mo5]  a, .top-row[b-swlq1h9mo5]  .btn-link {
        margin-left: 0;
    }

    .content:has(> ::deep .home-page)[b-swlq1h9mo5] {
        padding: 0;
    }
}

@media (min-width: 641px) {
    .page[b-swlq1h9mo5] {
        flex-direction: row;
    }

    .sidebar[b-swlq1h9mo5] {
        width: 290px;
        height: 100vh;
        max-height: 100vh;
        flex-shrink: 0;
        position: sticky;
        top: 0;
    }

    main.main-area[b-swlq1h9mo5] {
        height: 100vh;
        max-height: 100vh;
    }

    .top-row.auth[b-swlq1h9mo5]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .main-shell[b-swlq1h9mo5] {
        padding: 0.75rem 1.75rem 0.85rem;
    }

    .content[b-swlq1h9mo5] {
        padding: 1.4rem 1.5rem 1.6rem;
    }

    .content:has(> ::deep .home-page)[b-swlq1h9mo5] {
        padding: 0;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.menu-shell[b-ke5ilcty7f] {
    height: 100%;
    margin: 0;
    padding: 0;
    background: #ffffff;
    color: #334155;
    /* Base antiga do logo (altura útil do header 5rem); altura do logo = 1,5× (= metade do antigo 3×) */
    --menu-logo-base: calc(5rem - 1.45rem);
    --menu-logo-h: calc(1.5 * var(--menu-logo-base));
    --menu-header-min: calc(0.3rem + var(--menu-logo-h));
}

.menu-header[b-ke5ilcty7f] {
    position: relative;
    min-height: var(--menu-header-min);
    padding: 0 1rem 0.3rem;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    border-bottom: 1px solid #ebe9f1;
    background: #ffffff;
    box-sizing: border-box;
}

.menu-brand[b-ke5ilcty7f] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    margin-right: 0;
    color: #1f2937;
    text-decoration: none;
}

.menu-brand:hover[b-ke5ilcty7f] {
    opacity: 0.92;
}

.menu-brand-logo[b-ke5ilcty7f] {
    display: block;
    height: var(--menu-logo-h);
    width: auto;
    max-width: 100%;
    max-height: var(--menu-logo-h);
    object-fit: contain;
    /* Arte recortada: ancora em baixo para o menu ficar logo abaixo do desenho */
    object-position: center bottom;
}

.menu-toggler[b-ke5ilcty7f] {
    position: absolute;
    top: 0.35rem;
    right: 0.65rem;
    z-index: 2;
    border: 1px solid rgba(148, 163, 184, 0.26);
    background: rgba(255, 255, 255, 0.8);
    border-radius: 0.85rem;
    width: 2.6rem;
    height: 2.6rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.22rem;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.menu-toggler-line[b-ke5ilcty7f] {
    width: 1rem;
    height: 2px;
    border-radius: 999px;
    background: #334155;
}

.menu-scroll[b-ke5ilcty7f] {
    height: calc(100vh - var(--menu-header-min));
    overflow-y: auto;
    padding: 0;
    font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
}

.menu-panel[b-ke5ilcty7f] {
    min-height: 100%;
    padding-top: 0.35rem;
    padding-left: 0.45rem;
    padding-right: 0.25rem;
}

.menu-loading-state[b-ke5ilcty7f] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    min-height: 12rem;
    padding: 2rem 1rem;
    color: #64748b;
    font-size: 0.9rem;
}

.menu-section[b-ke5ilcty7f] {
    margin-top: 1.05rem;
    padding: 0;
}

.menu-panel > .menu-section:first-child[b-ke5ilcty7f] {
    margin-top: 0.15rem;
}

.menu-section-title[b-ke5ilcty7f] {
    margin: 0 0 0.35rem;
    color: #9995b0;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.01rem;
    text-transform: uppercase;
    padding: 0.35rem 0.85rem;
}

.menu-section--accordion .menu-section-title--accordion[b-ke5ilcty7f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    width: 100%;
    margin: 0 0 0.35rem;
    padding: 0.4rem 0.85rem;
    border: none;
    border-radius: 0.45rem;
    background: transparent;
    color: #9995b0;
    font-family: inherit;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.01rem;
    text-transform: uppercase;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.18s ease, color 0.18s ease;
}

.menu-section-title--accordion:hover[b-ke5ilcty7f] {
    background: rgba(115, 103, 240, 0.06);
    color: #8b87a8;
}

.menu-section-title--accordion.expanded[b-ke5ilcty7f] {
    color: #7367f0;
}

.menu-section-accordion-chevron[b-ke5ilcty7f] {
    flex: 0 0 auto;
    font-size: 0.85rem;
    line-height: 1;
    transform: rotate(-90deg);
    transition: transform 0.18s ease;
    opacity: 0.85;
}

.menu-section-title--accordion.expanded .menu-section-accordion-chevron[b-ke5ilcty7f] {
    transform: rotate(0deg);
    opacity: 1;
}

.menu-item-container[b-ke5ilcty7f],
.menu-item-row[b-ke5ilcty7f] {
    position: relative;
    margin-bottom: 0.1rem;
}

.menu-item-container[b-ke5ilcty7f] {
    margin-bottom: 0.35rem;
}

.menu-link[b-ke5ilcty7f] {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    color: #6e6b7b;
    text-decoration: none;
    border-radius: 0;
    min-height: 2.6rem;
    padding: 0.62rem 2.6rem 0.62rem 1.15rem;
    width: 100%;
    font-size: 1rem;
    font-weight: 400;
    background: transparent;
    border: 1px solid transparent;
    outline: none;
    text-align: left;
    transition: background-color 0.18s ease, color 0.18s ease;
}

.menu-link:hover[b-ke5ilcty7f] {
    color: #5e5873;
    background: #f8f8f8;
    text-decoration: none;
}

.menu-link.parent[b-ke5ilcty7f] {
    appearance: none;
    -webkit-appearance: none;
    justify-content: flex-start;
    text-align: left;
    width: 100%;
    margin: 0;
    padding: 0.62rem 1rem 0.62rem 0.55rem !important;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3rem;
    color: #6e6b7b;
    box-sizing: border-box;
    display: flex;
    border-radius: 0;
    background: transparent;
    border: 1px solid transparent;
}

.menu-item-container > .menu-item-row > .menu-link.parent[b-ke5ilcty7f] {
    padding-left: 0.55rem !important;
}

.menu-link.parent.expanded[b-ke5ilcty7f] {
    background: #f3f2f7;
    color: #5e5873;
}

.menu-link.child[b-ke5ilcty7f] {
    min-height: 2.4rem;
    padding-left: 1rem;
    font-size: 0.94rem;
}

.menu-scroll[b-ke5ilcty7f]  a.menu-link.active {
    color: #ffffff !important;
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
    box-shadow: 0 0 10px 1px rgba(115, 103, 240, 0.35);
    font-weight: 600;
    text-decoration: none;
}

.menu-svg[b-ke5ilcty7f] {
    width: 1.25rem;
    height: 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
    flex: 0 0 auto;
    opacity: 1;
}

.menu-text[b-ke5ilcty7f] {
    line-height: 1.3rem;
    text-align: left;
}

.menu-chevron[b-ke5ilcty7f] {
    margin-left: auto;
    color: currentColor;
    font-size: 0.85rem;
    transform: rotate(-90deg);
    transition: transform 0.18s ease;
    opacity: 0.8;
    flex: 0 0 auto;
}

.menu-link.parent.expanded .menu-chevron[b-ke5ilcty7f] {
    transform: rotate(0deg);
    opacity: 1;
}

.menu-children[b-ke5ilcty7f] {
    margin-top: 0;
    margin-left: 1.35rem;
    padding-left: 0.75rem;
    border-left: none;
}

.menu-children > .menu-item-row[b-ke5ilcty7f] {
    margin-left: 0.4rem;
}

.favorite-toggle[b-ke5ilcty7f] {
    position: absolute;
    right: 0.85rem;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    color: #cbd5e1;
    font-size: 0.95rem;
    line-height: 1;
    padding: 0.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: color 0.18s ease, transform 0.18s ease;
}

.favorite-toggle.active[b-ke5ilcty7f] {
    color: #f59e0b;
}

.favorite-toggle:hover[b-ke5ilcty7f] {
    color: #fcd34d;
    transform: translateY(-50%) scale(1.08);
}

.menu-empty-state[b-ke5ilcty7f] {
    margin-top: 1.25rem;
    padding: 1rem;
    border: 1px dashed #d8d6de;
    border-radius: 0.75rem;
    background: #ffffff;
    color: #5e5873;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.menu-empty-state span[b-ke5ilcty7f] {
    color: #64748b;
    font-size: 0.88rem;
}

.menu-scroll[b-ke5ilcty7f]  a,
.menu-scroll[b-ke5ilcty7f]  a:hover,
.menu-scroll[b-ke5ilcty7f]  a:focus,
.menu-scroll[b-ke5ilcty7f]  a:active,
.menu-scroll[b-ke5ilcty7f]  a:link,
.menu-scroll[b-ke5ilcty7f]  a:visited,
.menu-scroll[b-ke5ilcty7f]  .btn-link,
.menu-scroll[b-ke5ilcty7f]  .btn-link:hover {
    text-decoration: none;
}

.menu-scroll[b-ke5ilcty7f]  a.menu-link:not(.active),
.menu-scroll[b-ke5ilcty7f]  a.menu-link:not(.active):link,
.menu-scroll[b-ke5ilcty7f]  a.menu-link:not(.active):visited,
.menu-scroll[b-ke5ilcty7f]  a.menu-link:not(.active):hover,
.menu-scroll[b-ke5ilcty7f]  a.menu-link:not(.active):focus,
.menu-scroll[b-ke5ilcty7f]  a.menu-link:not(.active):active {
    color: inherit !important;
}

.menu-scroll[b-ke5ilcty7f]  a.menu-link:not(.active) .menu-svg {
    color: inherit !important;
}

.menu-scroll[b-ke5ilcty7f]  a.menu-link.active .menu-svg,
.menu-scroll[b-ke5ilcty7f]  a.menu-link.active .menu-svg .siam-icon {
    color: var(--siam-accent, #2563eb) !important;
}

@media (max-width: 640.98px) {
    .collapse[b-ke5ilcty7f] {
        display: none;
    }

    .menu-scroll[b-ke5ilcty7f] {
        height: auto;
        max-height: calc(100vh - var(--menu-header-min));
    }
}

@media (min-width: 641px) {
    .menu-toggler[b-ke5ilcty7f] {
        display: none;
    }

    .collapse[b-ke5ilcty7f] {
        display: block;
    }
}
/* /Pages/Areas/CadastrarAreas.razor.rz.scp.css */
.area-page[b-bml35qy9i6] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.area-page__header[b-bml35qy9i6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.area-page__header-left[b-bml35qy9i6] {
    min-width: 0;
}

.area-breadcrumb[b-bml35qy9i6] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.35rem;
    color: #6e6b7b;
    font-size: 0.84rem;
    flex-wrap: wrap;
}

.area-breadcrumb__icon[b-bml35qy9i6] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #6e6b7b;
}

    .area-breadcrumb__icon svg[b-bml35qy9i6] {
        width: 1rem;
        height: 1rem;
    }

.area-breadcrumb__separator[b-bml35qy9i6] {
    color: #b9b9c3;
}

.area-breadcrumb__item--current[b-bml35qy9i6] {
    color: #5e5873;
    font-weight: 600;
}

.area-page__title-wrap[b-bml35qy9i6] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.area-page__title-icon[b-bml35qy9i6] {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
}

    .area-page__title-icon svg[b-bml35qy9i6] {
        width: 1.1rem;
        height: 1.1rem;
    }

.area-page__title[b-bml35qy9i6] {
    margin: 0;
    color: #5e5873;
    font-size: 1.4rem;
    font-weight: 700;
}

.area-page__subtitle[b-bml35qy9i6] {
    margin: 0.1rem 0 0;
    color: #6e6b7b;
    font-size: 0.82rem;
}

.area-page__header-actions[b-bml35qy9i6] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.area-card__title[b-bml35qy9i6] {
    padding: 0.7rem 1rem;
    border-bottom: 1px solid #ebe9f1;
    color: #5e5873;
    font-size: 0.94rem;
    font-weight: 700;
}

.area-card__body[b-bml35qy9i6] {
    padding: 0.85rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.area-form__row[b-bml35qy9i6] {
    display: grid;
    gap: 0.7rem;
}

.area-form__row--top[b-bml35qy9i6] {
    grid-template-columns: 180px 180px minmax(160px, 1fr);
    align-items: start;
}

.area-form__row--double[b-bml35qy9i6] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.area-form__row--single[b-bml35qy9i6] {
    grid-template-columns: 1fr;
}

.area-label[b-bml35qy9i6] {
    display: block;
    margin-bottom: 0.25rem;
    color: #5e5873;
    font-weight: 600;
    font-size: 0.88rem;
}

.area-switch-card[b-bml35qy9i6],
.area-position-card[b-bml35qy9i6] {
    min-height: 100%;
    padding: 0.6rem 0.75rem;
    border: 1px solid #ebe9f1;
    border-radius: 0.5rem;
    background: #fafafc;
}

.area-switch-card__control[b-bml35qy9i6] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 34px;
}

.area-switch-card__text[b-bml35qy9i6] {
    color: #6e6b7b;
    font-weight: 600;
}

.area-position-card__input[b-bml35qy9i6] {
    max-width: 5.5rem;
}

.form-control[b-bml35qy9i6] {
    min-height: 34px;
    border-radius: 0.4rem;
    border-color: #d8d6de;
    color: #6e6b7b;
    font-size: 0.9rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

    .form-control:focus[b-bml35qy9i6] {
        border-color: #7367f0;
        box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.15);
    }

.area-textarea[b-bml35qy9i6] {
    min-height: 78px;
    resize: none;
}

.validation-message[b-bml35qy9i6] {
    display: block;
    margin-top: 0.35rem;
    color: #ea5455;
    font-size: 0.875rem;
}

.area-picker-card[b-bml35qy9i6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid #ebe9f1;
    border-radius: 0.65rem;
    background: #fafafc;
}

.area-picker-card__info[b-bml35qy9i6] {
    min-width: 0;
    flex: 1;
}

.area-picker-card__summary[b-bml35qy9i6] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.area-picker-card__icon[b-bml35qy9i6] {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 0.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    flex-shrink: 0;
}

.area-picker-card__icon svg[b-bml35qy9i6],
.area-picker-card__icon i[b-bml35qy9i6] {
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
    line-height: 1;
}

.area-picker-card__content[b-bml35qy9i6] {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
}

.area-picker-card__content strong[b-bml35qy9i6] {
    color: #5e5873;
    font-size: 0.88rem;
}

.area-picker-card__content span[b-bml35qy9i6] {
    color: #6e6b7b;
    font-size: 0.82rem;
}

.area-preview[b-bml35qy9i6] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.65rem 0.8rem;
    border: 1px dashed #d8d6de;
    border-radius: 0.75rem;
    background: #fcfcfd;
}

.area-preview__icon[b-bml35qy9i6] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(34, 41, 47, 0.14);
}

    .area-preview__icon svg[b-bml35qy9i6],
    .area-preview__icon i[b-bml35qy9i6] {
        width: 1rem;
        height: 1rem;
        font-size: 1rem;
        line-height: 1;
    }

.area-preview__content[b-bml35qy9i6] {
    display: flex;
    flex-direction: column;
}

    .area-preview__content strong[b-bml35qy9i6] {
        color: #5e5873;
        font-size: 0.92rem;
    }

    .area-preview__content span[b-bml35qy9i6] {
        color: #6e6b7b;
        font-size: 0.82rem;
    }

.area-btn[b-bml35qy9i6] {
    min-height: 2.2rem;
    border-radius: 0.4rem;
    padding: 0.4rem 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    border: 1px solid transparent;
    font-size: 0.88rem;
}

.area-btn__icon[b-bml35qy9i6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .area-btn__icon svg[b-bml35qy9i6] {
        width: 1rem;
        height: 1rem;
    }

.area-btn--outline[b-bml35qy9i6] {
    background: #ffffff;
    color: #7367f0;
    border-color: #7367f0;
}

.area-btn--primary[b-bml35qy9i6] {
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

.area-btn:disabled[b-bml35qy9i6] {
    opacity: 0.75;
    cursor: not-allowed;
}

@media (max-width: 991.98px) {
    .area-form__row--top[b-bml35qy9i6],
    .area-form__row--double[b-bml35qy9i6] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .area-page__header[b-bml35qy9i6] {
        flex-direction: column;
        align-items: stretch;
    }

    .area-page__header-actions[b-bml35qy9i6] {
        justify-content: stretch;
    }

    .area-picker-card[b-bml35qy9i6] {
        flex-direction: column;
        align-items: stretch;
    }

    .area-btn[b-bml35qy9i6] {
        width: 100%;
        justify-content: center;
    }

    .area-card__body[b-bml35qy9i6] {
        padding: 1rem;
    }

    .area-page__title-wrap[b-bml35qy9i6] {
        align-items: flex-start;
    }

    .area-page__title[b-bml35qy9i6] {
        font-size: 1.55rem;
    }
}
/* /Pages/Areas/ListarAreas.razor.rz.scp.css */
.area-list-page[b-vvbvtpaoqb] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.area-list-page__header[b-vvbvtpaoqb] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.area-list-page__header-left[b-vvbvtpaoqb] {
    min-width: 0;
}

.area-list-breadcrumb[b-vvbvtpaoqb] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
    color: #6e6b7b;
    font-size: 0.92rem;
    flex-wrap: wrap;
}

.area-list-breadcrumb__icon[b-vvbvtpaoqb] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #6e6b7b;
}

.area-list-breadcrumb__icon svg[b-vvbvtpaoqb] {
    width: 1rem;
    height: 1rem;
}

.area-list-breadcrumb__separator[b-vvbvtpaoqb] {
    color: #b9b9c3;
}

.area-list-breadcrumb__item--current[b-vvbvtpaoqb] {
    color: #5e5873;
    font-weight: 600;
}

.area-list-page__title-wrap[b-vvbvtpaoqb] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.area-list-page__title-icon[b-vvbvtpaoqb] {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
}

.area-list-page__title-icon svg[b-vvbvtpaoqb] {
    width: 1.5rem;
    height: 1.5rem;
}

.area-list-page__title[b-vvbvtpaoqb] {
    margin: 0;
    color: #5e5873;
    font-size: 1.85rem;
    font-weight: 700;
}

.area-list-page__subtitle[b-vvbvtpaoqb] {
    margin: 0.35rem 0 0;
    color: #6e6b7b;
}

.area-list-page__header-actions[b-vvbvtpaoqb] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.area-list-card__title[b-vvbvtpaoqb] {
    padding: 0.95rem 1.5rem;
    border-bottom: 1px solid #ebe9f1;
    color: #5e5873;
    font-size: 1rem;
    font-weight: 700;
}

.area-list-card__body[b-vvbvtpaoqb] {
    padding: 1.5rem;
}

.area-list-form[b-vvbvtpaoqb] {
    display: grid;
    grid-template-columns: minmax(140px, 180px) minmax(260px, 1fr) auto;
    gap: 1rem;
    align-items: end;
}

.area-list-form__search[b-vvbvtpaoqb] {
    min-width: 0;
}

.area-list-form__actions[b-vvbvtpaoqb] {
    display: flex;
    justify-content: flex-end;
}

.area-list-label[b-vvbvtpaoqb] {
    display: block;
    margin-bottom: 0.55rem;
    color: #5e5873;
    font-weight: 600;
}

.area-list-select[b-vvbvtpaoqb],
.form-control[b-vvbvtpaoqb] {
    min-height: 48px;
    border-radius: 0.45rem;
    border-color: #d8d6de;
    color: #6e6b7b;
}

.area-list-select:focus[b-vvbvtpaoqb],
.form-control:focus[b-vvbvtpaoqb] {
    border-color: #7367f0;
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.15);
}

.area-list-btn[b-vvbvtpaoqb] {
    min-height: 2.7rem;
    border-radius: 0.45rem;
    padding: 0.65rem 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    border: 1px solid transparent;
    white-space: nowrap;
}

.area-list-btn__icon[b-vvbvtpaoqb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.area-list-btn__icon svg[b-vvbvtpaoqb] {
    width: 1rem;
    height: 1rem;
}

.area-list-btn--primary[b-vvbvtpaoqb] {
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

.area-list-btn--outline[b-vvbvtpaoqb] {
    background: #ffffff;
    color: #7367f0;
    border-color: #7367f0;
}

.area-list-btn:disabled[b-vvbvtpaoqb] {
    opacity: 0.75;
    cursor: not-allowed;
}

.area-list-toolbar[b-vvbvtpaoqb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.area-list-toolbar__count[b-vvbvtpaoqb] {
    color: #6e6b7b;
    font-weight: 600;
}

.area-list-toolbar__page-size[b-vvbvtpaoqb] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
}

.area-list-label--inline[b-vvbvtpaoqb] {
    margin-bottom: 0;
    white-space: nowrap;
}

.area-list-select--small[b-vvbvtpaoqb] {
    min-width: 88px;
}

.area-list-empty[b-vvbvtpaoqb] {
    padding: 2rem 1rem;
    text-align: center;
    color: #6e6b7b;
    border: 1px dashed #d8d6de;
    border-radius: 0.75rem;
    background: #fcfcfd;
}

.area-list-table-wrap[b-vvbvtpaoqb] {
    overflow-x: auto;
}

.area-list-table[b-vvbvtpaoqb] {
    margin-bottom: 0;
    vertical-align: middle;
}

.area-list-table tbody tr:nth-child(odd) > *[b-vvbvtpaoqb] {
    background: #fafafc;
}

.area-list-table tbody tr:nth-child(even) > *[b-vvbvtpaoqb] {
    background: #ffffff;
}

.area-list-table th[b-vvbvtpaoqb] {
    white-space: nowrap;
    color: #6e6b7b;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.area-list-sort[b-vvbvtpaoqb] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
}

.area-list-sort__icon[b-vvbvtpaoqb] {
    min-width: 1rem;
    text-align: center;
    color: #7367f0;
}

.area-list-item[b-vvbvtpaoqb] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    min-width: 240px;
}

.area-list-item__icon[b-vvbvtpaoqb] {
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 0.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    flex-shrink: 0;
    box-shadow: 0 10px 22px rgba(34, 41, 47, 0.14);
}

.area-list-item__icon svg[b-vvbvtpaoqb],
.area-list-item__icon i[b-vvbvtpaoqb] {
    width: 1.2rem;
    height: 1.2rem;
    font-size: 1.2rem;
    line-height: 1;
}

.area-list-item__content[b-vvbvtpaoqb] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.area-list-item__content strong[b-vvbvtpaoqb] {
    color: #5e5873;
}

.area-list-item__content span[b-vvbvtpaoqb] {
    color: #6e6b7b;
    font-size: 0.92rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 420px;
}

.area-list-badge[b-vvbvtpaoqb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.area-list-badge.is-active[b-vvbvtpaoqb] {
    background: rgba(40, 199, 111, 0.15);
    color: #28c76f;
}

.area-list-badge.is-inactive[b-vvbvtpaoqb] {
    background: rgba(130, 134, 139, 0.15);
    color: #82868b;
}

.area-list-badge.is-highlight[b-vvbvtpaoqb] {
    background: rgba(255, 159, 67, 0.15);
    color: #ff9f43;
}

.area-list-badge.is-neutral[b-vvbvtpaoqb] {
    background: rgba(115, 103, 240, 0.12);
    color: #7367f0;
}

.area-list-action[b-vvbvtpaoqb] {
    width: 2.35rem;
    height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8d6de;
    border-radius: 0.55rem;
    background: #ffffff;
    color: #7367f0;
}

.area-list-action svg[b-vvbvtpaoqb] {
    width: 1rem;
    height: 1rem;
}

.area-list-pagination[b-vvbvtpaoqb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #ebe9f1;
}

.area-list-pagination__summary[b-vvbvtpaoqb],
.area-list-pagination__current[b-vvbvtpaoqb] {
    color: #6e6b7b;
    font-weight: 600;
}

.area-list-pagination__actions[b-vvbvtpaoqb] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.area-list-btn--compact[b-vvbvtpaoqb] {
    min-height: 2.35rem;
    padding: 0.45rem 0.8rem;
}

@media (max-width: 1199.98px) {
    .area-list-form[b-vvbvtpaoqb] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .area-list-form__actions[b-vvbvtpaoqb] {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .area-list-page__header[b-vvbvtpaoqb] {
        flex-direction: column;
        align-items: stretch;
    }

    .area-list-page__title-wrap[b-vvbvtpaoqb] {
        align-items: flex-start;
    }

    .area-list-page__title[b-vvbvtpaoqb] {
        font-size: 1.55rem;
    }

    .area-list-form[b-vvbvtpaoqb] {
        grid-template-columns: 1fr;
    }

    .area-list-btn[b-vvbvtpaoqb] {
        width: 100%;
        justify-content: center;
    }

    .area-list-toolbar__page-size[b-vvbvtpaoqb],
    .area-list-pagination[b-vvbvtpaoqb],
    .area-list-pagination__actions[b-vvbvtpaoqb] {
        width: 100%;
    }

    .area-list-card__body[b-vvbvtpaoqb] {
        padding: 1rem;
    }
}
/* /Pages/Assuntos/CadastrarAssuntos.razor.rz.scp.css */
.assunto-page[b-n7xmpdrl9r] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.assunto-page__header[b-n7xmpdrl9r] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.assunto-page__header-left[b-n7xmpdrl9r] {
    min-width: 0;
}

.assunto-breadcrumb[b-n7xmpdrl9r] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.35rem;
    color: #6e6b7b;
    font-size: 0.84rem;
    flex-wrap: wrap;
}

.assunto-breadcrumb__icon[b-n7xmpdrl9r] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #6e6b7b;
}

.assunto-breadcrumb__icon svg[b-n7xmpdrl9r] {
    width: 1rem;
    height: 1rem;
}

.assunto-breadcrumb__separator[b-n7xmpdrl9r] {
    color: #b9b9c3;
}

.assunto-breadcrumb__item--current[b-n7xmpdrl9r] {
    color: #5e5873;
    font-weight: 600;
}

.assunto-page__title-wrap[b-n7xmpdrl9r] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.assunto-page__title-icon[b-n7xmpdrl9r] {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
}

.assunto-page__title-icon svg[b-n7xmpdrl9r] {
    width: 1.1rem;
    height: 1.1rem;
}

.assunto-page__title[b-n7xmpdrl9r] {
    margin: 0;
    color: #5e5873;
    font-size: 1.4rem;
    font-weight: 700;
}

.assunto-page__subtitle[b-n7xmpdrl9r] {
    margin: 0.1rem 0 0;
    color: #6e6b7b;
    font-size: 0.82rem;
}

.assunto-page__header-actions[b-n7xmpdrl9r] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.assunto-card__title[b-n7xmpdrl9r] {
    padding: 0.7rem 1rem;
    border-bottom: 1px solid #ebe9f1;
    color: #5e5873;
    font-size: 0.94rem;
    font-weight: 700;
}

.assunto-card__body[b-n7xmpdrl9r] {
    padding: 0.85rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.assunto-card__alert[b-n7xmpdrl9r] {
    margin-bottom: 0;
}

.assunto-form__row[b-n7xmpdrl9r] {
    display: grid;
    gap: 0.7rem;
}

.assunto-form__row--top[b-n7xmpdrl9r] {
    grid-template-columns: minmax(220px, 280px);
    align-items: start;
}

.assunto-form__row--double[b-n7xmpdrl9r] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.assunto-form__row--single[b-n7xmpdrl9r] {
    grid-template-columns: 1fr;
}

.assunto-label[b-n7xmpdrl9r] {
    display: block;
    margin-bottom: 0.25rem;
    color: #5e5873;
    font-weight: 600;
    font-size: 0.88rem;
}

.assunto-switch-card[b-n7xmpdrl9r] {
    min-height: 100%;
    padding: 0.6rem 0.75rem;
    border: 1px solid #ebe9f1;
    border-radius: 0.5rem;
    background: #fafafc;
}

.assunto-switch-card__control[b-n7xmpdrl9r] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 34px;
}

.assunto-switch-card__text[b-n7xmpdrl9r] {
    color: #6e6b7b;
    font-weight: 600;
}

.form-control[b-n7xmpdrl9r] {
    min-height: 34px;
    border-radius: 0.4rem;
    border-color: #d8d6de;
    color: #6e6b7b;
    font-size: 0.9rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.form-control:focus[b-n7xmpdrl9r] {
    border-color: #7367f0;
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.15);
}

.assunto-textarea[b-n7xmpdrl9r] {
    min-height: 78px;
    resize: none;
}

.validation-message[b-n7xmpdrl9r] {
    display: block;
    margin-top: 0.35rem;
    color: #ea5455;
    font-size: 0.875rem;
}

.assunto-picker-card[b-n7xmpdrl9r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid #ebe9f1;
    border-radius: 0.65rem;
    background: #fafafc;
}

.assunto-picker-card__info[b-n7xmpdrl9r] {
    min-width: 0;
    flex: 1;
}

.assunto-picker-card__summary[b-n7xmpdrl9r] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.assunto-picker-card__icon[b-n7xmpdrl9r] {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 0.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    flex-shrink: 0;
}

.assunto-picker-card__icon svg[b-n7xmpdrl9r],
.assunto-picker-card__icon i[b-n7xmpdrl9r] {
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
    line-height: 1;
}

.assunto-picker-card__content[b-n7xmpdrl9r] {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
}

.assunto-picker-card__content strong[b-n7xmpdrl9r] {
    color: #5e5873;
    font-size: 0.88rem;
}

.assunto-picker-card__content span[b-n7xmpdrl9r] {
    color: #6e6b7b;
    font-size: 0.82rem;
}

.assunto-preview[b-n7xmpdrl9r] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.65rem 0.8rem;
    border: 1px dashed #d8d6de;
    border-radius: 0.75rem;
    background: #fcfcfd;
}

.assunto-preview__icon[b-n7xmpdrl9r] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(34, 41, 47, 0.14);
}

.assunto-preview__icon svg[b-n7xmpdrl9r],
.assunto-preview__icon i[b-n7xmpdrl9r] {
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
    line-height: 1;
}

.assunto-preview__content[b-n7xmpdrl9r] {
    display: flex;
    flex-direction: column;
}

.assunto-preview__content strong[b-n7xmpdrl9r] {
    color: #5e5873;
    font-size: 0.92rem;
}

.assunto-preview__content span[b-n7xmpdrl9r] {
    color: #6e6b7b;
    font-size: 0.82rem;
}

.assunto-btn[b-n7xmpdrl9r] {
    min-height: 2.2rem;
    border-radius: 0.4rem;
    padding: 0.4rem 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    border: 1px solid transparent;
    font-size: 0.88rem;
}

.assunto-btn__icon[b-n7xmpdrl9r] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.assunto-btn__icon svg[b-n7xmpdrl9r] {
    width: 1rem;
    height: 1rem;
}

.assunto-btn--outline[b-n7xmpdrl9r] {
    background: #ffffff;
    color: #7367f0;
    border-color: #7367f0;
}

.assunto-btn--primary[b-n7xmpdrl9r] {
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

.assunto-btn:disabled[b-n7xmpdrl9r] {
    opacity: 0.75;
    cursor: not-allowed;
}

@media (max-width: 991.98px) {
    .assunto-form__row--top[b-n7xmpdrl9r],
    .assunto-form__row--double[b-n7xmpdrl9r] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .assunto-page__header[b-n7xmpdrl9r] {
        flex-direction: column;
        align-items: stretch;
    }

    .assunto-page__header-actions[b-n7xmpdrl9r] {
        justify-content: stretch;
    }

    .assunto-picker-card[b-n7xmpdrl9r] {
        flex-direction: column;
        align-items: stretch;
    }

    .assunto-btn[b-n7xmpdrl9r] {
        width: 100%;
        justify-content: center;
    }

    .assunto-card__body[b-n7xmpdrl9r] {
        padding: 1rem;
    }

    .assunto-page__title-wrap[b-n7xmpdrl9r] {
        align-items: flex-start;
    }

    .assunto-page__title[b-n7xmpdrl9r] {
        font-size: 1.55rem;
    }
}
/* /Pages/Assuntos/ListarAssuntos.razor.rz.scp.css */
.assunto-list-page[b-9tcfjz5tuo] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.assunto-list-page__header[b-9tcfjz5tuo] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.assunto-list-page__header-left[b-9tcfjz5tuo] {
    min-width: 0;
}

.assunto-list-breadcrumb[b-9tcfjz5tuo] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
    color: #6e6b7b;
    font-size: 0.92rem;
    flex-wrap: wrap;
}

.assunto-list-breadcrumb__icon[b-9tcfjz5tuo] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #6e6b7b;
}

.assunto-list-breadcrumb__icon svg[b-9tcfjz5tuo] {
    width: 1rem;
    height: 1rem;
}

.assunto-list-breadcrumb__separator[b-9tcfjz5tuo] {
    color: #b9b9c3;
}

.assunto-list-breadcrumb__item--current[b-9tcfjz5tuo] {
    color: #5e5873;
    font-weight: 600;
}

.assunto-list-page__title-wrap[b-9tcfjz5tuo] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.assunto-list-page__title-icon[b-9tcfjz5tuo] {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
}

.assunto-list-page__title-icon svg[b-9tcfjz5tuo] {
    width: 1.5rem;
    height: 1.5rem;
}

.assunto-list-page__title[b-9tcfjz5tuo] {
    margin: 0;
    color: #5e5873;
    font-size: 1.85rem;
    font-weight: 700;
}

.assunto-list-page__subtitle[b-9tcfjz5tuo] {
    margin: 0.35rem 0 0;
    color: #6e6b7b;
}

.assunto-list-page__header-actions[b-9tcfjz5tuo] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.assunto-list-card__title[b-9tcfjz5tuo] {
    padding: 0.95rem 1.5rem;
    border-bottom: 1px solid #ebe9f1;
    color: #5e5873;
    font-size: 1rem;
    font-weight: 700;
}

.assunto-list-card__body[b-9tcfjz5tuo] {
    padding: 1.5rem;
}

.assunto-list-form[b-9tcfjz5tuo] {
    display: grid;
    grid-template-columns: minmax(140px, 180px) minmax(260px, 1fr) auto;
    gap: 1rem;
    align-items: end;
}

.assunto-list-form__search[b-9tcfjz5tuo] {
    min-width: 0;
}

.assunto-list-form__actions[b-9tcfjz5tuo] {
    display: flex;
    justify-content: flex-end;
}

.assunto-list-label[b-9tcfjz5tuo] {
    display: block;
    margin-bottom: 0.55rem;
    color: #5e5873;
    font-weight: 600;
}

.assunto-list-select[b-9tcfjz5tuo],
.form-control[b-9tcfjz5tuo] {
    min-height: 48px;
    border-radius: 0.45rem;
    border-color: #d8d6de;
    color: #6e6b7b;
}

.assunto-list-select:focus[b-9tcfjz5tuo],
.form-control:focus[b-9tcfjz5tuo] {
    border-color: #7367f0;
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.15);
}

.assunto-list-btn[b-9tcfjz5tuo] {
    min-height: 2.7rem;
    border-radius: 0.45rem;
    padding: 0.65rem 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    border: 1px solid transparent;
    white-space: nowrap;
}

.assunto-list-btn__icon[b-9tcfjz5tuo] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.assunto-list-btn__icon svg[b-9tcfjz5tuo] {
    width: 1rem;
    height: 1rem;
}

.assunto-list-btn--primary[b-9tcfjz5tuo] {
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

.assunto-list-btn--outline[b-9tcfjz5tuo] {
    background: #ffffff;
    color: #7367f0;
    border-color: #7367f0;
}

.assunto-list-btn:disabled[b-9tcfjz5tuo] {
    opacity: 0.75;
    cursor: not-allowed;
}

.assunto-list-toolbar[b-9tcfjz5tuo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.assunto-list-toolbar__count[b-9tcfjz5tuo] {
    color: #6e6b7b;
    font-weight: 600;
}

.assunto-list-toolbar__page-size[b-9tcfjz5tuo] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
}

.assunto-list-label--inline[b-9tcfjz5tuo] {
    margin-bottom: 0;
    white-space: nowrap;
}

.assunto-list-select--small[b-9tcfjz5tuo] {
    min-width: 88px;
}

.assunto-list-empty[b-9tcfjz5tuo] {
    padding: 2rem 1rem;
    text-align: center;
    color: #6e6b7b;
    border: 1px dashed #d8d6de;
    border-radius: 0.75rem;
    background: #fcfcfd;
}

.assunto-list-table-wrap[b-9tcfjz5tuo] {
    overflow-x: auto;
}

.assunto-list-table[b-9tcfjz5tuo] {
    margin-bottom: 0;
    vertical-align: middle;
}

.assunto-list-table tbody tr:nth-child(odd) > *[b-9tcfjz5tuo] {
    background: #fafafc;
}

.assunto-list-table tbody tr:nth-child(even) > *[b-9tcfjz5tuo] {
    background: #ffffff;
}

.assunto-list-table th[b-9tcfjz5tuo] {
    white-space: nowrap;
    color: #6e6b7b;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.assunto-list-sort[b-9tcfjz5tuo] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
}

.assunto-list-sort__icon[b-9tcfjz5tuo] {
    min-width: 1rem;
    text-align: center;
    color: #7367f0;
}

.assunto-list-item[b-9tcfjz5tuo] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    min-width: 240px;
}

.assunto-list-item__icon[b-9tcfjz5tuo] {
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 0.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    flex-shrink: 0;
    box-shadow: 0 10px 22px rgba(34, 41, 47, 0.14);
}

.assunto-list-item__icon svg[b-9tcfjz5tuo],
.assunto-list-item__icon i[b-9tcfjz5tuo] {
    width: 1.2rem;
    height: 1.2rem;
    font-size: 1.2rem;
    line-height: 1;
}

.assunto-list-item__content[b-9tcfjz5tuo] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.assunto-list-item__content strong[b-9tcfjz5tuo] {
    color: #5e5873;
}

.assunto-list-item__content span[b-9tcfjz5tuo] {
    color: #6e6b7b;
    font-size: 0.92rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 420px;
}

.assunto-list-badge[b-9tcfjz5tuo] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.assunto-list-badge.is-active[b-9tcfjz5tuo] {
    background: rgba(40, 199, 111, 0.15);
    color: #28c76f;
}

.assunto-list-badge.is-inactive[b-9tcfjz5tuo] {
    background: rgba(130, 134, 139, 0.15);
    color: #82868b;
}

.assunto-list-action[b-9tcfjz5tuo] {
    width: 2.35rem;
    height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8d6de;
    border-radius: 0.55rem;
    background: #ffffff;
    color: #7367f0;
}

.assunto-list-action svg[b-9tcfjz5tuo] {
    width: 1rem;
    height: 1rem;
}

.assunto-list-pagination[b-9tcfjz5tuo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #ebe9f1;
}

.assunto-list-pagination__summary[b-9tcfjz5tuo],
.assunto-list-pagination__current[b-9tcfjz5tuo] {
    color: #6e6b7b;
    font-weight: 600;
}

.assunto-list-pagination__actions[b-9tcfjz5tuo] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.assunto-list-btn--compact[b-9tcfjz5tuo] {
    min-height: 2.35rem;
    padding: 0.45rem 0.8rem;
}

@media (max-width: 1199.98px) {
    .assunto-list-form[b-9tcfjz5tuo] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .assunto-list-form__actions[b-9tcfjz5tuo] {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .assunto-list-page__header[b-9tcfjz5tuo] {
        flex-direction: column;
        align-items: stretch;
    }

    .assunto-list-page__title-wrap[b-9tcfjz5tuo] {
        align-items: flex-start;
    }

    .assunto-list-page__title[b-9tcfjz5tuo] {
        font-size: 1.55rem;
    }

    .assunto-list-form[b-9tcfjz5tuo] {
        grid-template-columns: 1fr;
    }

    .assunto-list-btn[b-9tcfjz5tuo] {
        width: 100%;
        justify-content: center;
    }

    .assunto-list-toolbar__page-size[b-9tcfjz5tuo],
    .assunto-list-pagination[b-9tcfjz5tuo],
    .assunto-list-pagination__actions[b-9tcfjz5tuo] {
        width: 100%;
    }

    .assunto-list-card__body[b-9tcfjz5tuo] {
        padding: 1rem;
    }
}
/* /Pages/Atendimento/CadastrarCidadao.razor.rz.scp.css */
.cidadao-busca-grid[b-d9bar6rsfy] {
    display: grid;
    gap: 0.75rem;
    align-items: end;
    grid-template-columns: 1fr;
}

.cidadao-busca-grid__btn-wrap[b-d9bar6rsfy] {
    min-width: 0;
    padding-top: 1.68rem;
}

.cidadao-busca-grid__status[b-d9bar6rsfy] {
    min-width: 0;
    padding-top: 1.68rem;
}

.cidadao-busca-status[b-d9bar6rsfy] {
    font-size: 0.84rem;
    font-weight: 600;
    color: #6e6b7b;
    padding: 0.35rem 0;
}

.cidadao-busca-status--ok[b-d9bar6rsfy] {
    color: #28c76f;
}

@media (min-width: 992px) {
    .cidadao-busca-grid[b-d9bar6rsfy] {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1.35fr)
            minmax(140px, auto)
            minmax(0, 1.15fr);
    }
}

.cidadao-busca-resultados__list[b-d9bar6rsfy] {
    max-height: 18rem;
    overflow-y: auto;
}

.cidadao-busca-resultados__select-btn[b-d9bar6rsfy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-width: 140px;
    min-height: 44px;
    border-radius: 12px;
    font-weight: 600;
}

.cidadao-endereco-linha1[b-d9bar6rsfy] {
    grid-template-columns: 1fr;
}

@media (min-width: 992px) {
    .cidadao-endereco-linha1[b-d9bar6rsfy] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    }
}

.cidadao-endereco-num-bairro-cidade-uf[b-d9bar6rsfy] {
    grid-template-columns: 1fr;
}

@media (min-width: 992px) {
    .cidadao-endereco-num-bairro-cidade-uf[b-d9bar6rsfy] {
        grid-template-columns:
            minmax(0, 6rem)
            minmax(0, 1.15fr)
            minmax(0, 1fr)
            minmax(0, 1.15fr)
            minmax(0, 4.5rem);
    }
}

.cep-field-with-action[b-d9bar6rsfy] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.5rem;
}

.cep-field-with-action__input[b-d9bar6rsfy] {
    flex: 1 1 8rem;
    min-width: 0;
}

.cep-field-with-action__btn[b-d9bar6rsfy] {
    flex: 0 0 auto;
    align-self: stretch;
    min-height: 2.2rem;
    font-weight: 600;
    white-space: nowrap;
    font-size: 0.88rem;
}

.cep-input-shell[b-d9bar6rsfy] {
    position: relative;
}

.cep-input-shell__control--busy[b-d9bar6rsfy] {
    padding-right: 10.5rem;
}

.cep-input-shell__status[b-d9bar6rsfy] {
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    color: #6e6b7b;
    font-size: 0.8rem;
    font-weight: 600;
}

/* Modal: orientações após cadastro novo de cidadão */
.cidadao-sucesso-modal-backdrop[b-d9bar6rsfy] {
    position: fixed;
    inset: 0;
    z-index: 1060;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.48);
    backdrop-filter: blur(3px);
}

.cidadao-sucesso-modal[b-d9bar6rsfy] {
    width: min(100%, 32rem);
    max-height: calc(100vh - 2rem);
    overflow: auto;
    display: flex;
    flex-direction: column;
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 1.5rem 3rem rgba(15, 23, 42, 0.2);
}

.cidadao-sucesso-modal__header[b-d9bar6rsfy] {
    padding: 1.25rem 1.5rem 0.75rem;
}

.cidadao-sucesso-modal__title-wrap[b-d9bar6rsfy] {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
}

.cidadao-sucesso-modal__title-icon[b-d9bar6rsfy] {
    flex-shrink: 0;
    width: 2.35rem;
    height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.65rem;
    color: #0f766e;
    background: rgba(13, 148, 136, 0.12);
    font-size: 1.35rem;
    line-height: 1;
}

.cidadao-sucesso-modal__title[b-d9bar6rsfy] {
    margin: 0;
    color: #0f172a;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.25;
}

.cidadao-sucesso-modal__subtitle[b-d9bar6rsfy] {
    margin: 0.4rem 0 0;
    color: #64748b;
    font-size: 0.9rem;
    line-height: 1.45;
}

.cidadao-sucesso-modal__body[b-d9bar6rsfy] {
    padding: 0.25rem 1.5rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.cidadao-sucesso-modal__lead[b-d9bar6rsfy] {
    margin: 0;
    color: #334155;
    font-size: 0.98rem;
    line-height: 1.55;
}

.cidadao-sucesso-modal__panel[b-d9bar6rsfy] {
    padding: 1rem 1.1rem;
    border-radius: 0.85rem;
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: #f8fafc;
}

.cidadao-sucesso-modal__panel-title[b-d9bar6rsfy] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #475569;
    margin-bottom: 0.65rem;
}

.cidadao-sucesso-modal__list[b-d9bar6rsfy] {
    margin: 0;
    padding-left: 1.15rem;
    color: #334155;
    font-size: 0.92rem;
    line-height: 1.55;
}

.cidadao-sucesso-modal__list li + li[b-d9bar6rsfy] {
    margin-top: 0.55rem;
}

.cidadao-sucesso-modal__ref[b-d9bar6rsfy] {
    line-height: 1.45;
}

.cidadao-sucesso-modal__footer[b-d9bar6rsfy] {
    padding: 0 1.5rem 1.35rem;
}

.cidadao-sucesso-modal__btn[b-d9bar6rsfy] {
    width: 100%;
    justify-content: center;
}

.cidadao-form-footer[b-d9bar6rsfy] {
    margin-top: 0.25rem;
}

.cidadao-form-footer__body[b-d9bar6rsfy] {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.cidadao-form-footer__save-btn[b-d9bar6rsfy] {
    width: auto;
    flex: 0 0 auto;
}

@media (max-width: 767.98px) {
    .cidadao-form-footer__save-btn[b-d9bar6rsfy] {
        width: auto;
        align-self: flex-end;
    }
}
/* /Pages/Atendimento/Index.razor.rz.scp.css */
.atendimento-hub-root[b-9uv61mv34j] {
    padding-bottom: 2rem;
}

.atendimento-hub-section[b-9uv61mv34j],
.atendimento-hub-panel[b-9uv61mv34j],
.atendimento-hub-result[b-9uv61mv34j] {
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 22px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
}

.atendimento-hub-section[b-9uv61mv34j] {
    padding: 1.35rem 1.5rem;
}

.atendimento-hub-section__title[b-9uv61mv34j],
.atendimento-hub-panel__title[b-9uv61mv34j] {
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 700;
}

.atendimento-hub-card-grid[b-9uv61mv34j] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 420px));
    gap: 1rem;
    margin-top: 1rem;
}

.atendimento-hub-action-card[b-9uv61mv34j] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    align-items: center;
    padding: 1.15rem 1.2rem;
    border: 1px solid #dbeafe;
    border-radius: 18px;
    background: linear-gradient(135deg, #eff6ff, #ffffff);
    text-align: left;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.atendimento-hub-action-card:hover[b-9uv61mv34j] {
    transform: translateY(-1px);
    box-shadow: 0 16px 28px rgba(37, 99, 235, 0.12);
    border-color: rgba(37, 99, 235, 0.3);
}

.atendimento-hub-action-card__icon[b-9uv61mv34j] {
    width: 4rem;
    height: 4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #1d4ed8;
    background: rgba(37, 99, 235, 0.12);
}

.atendimento-hub-action-card__icon svg[b-9uv61mv34j] {
    width: 1.6rem;
    height: 1.6rem;
}

.atendimento-hub-action-card__content[b-9uv61mv34j] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.atendimento-hub-action-card__content strong[b-9uv61mv34j] {
    color: #0f172a;
    font-size: 1rem;
}

.atendimento-hub-action-card__content span[b-9uv61mv34j] {
    color: #475569;
    font-size: 0.92rem;
}

.atendimento-hub-action-card__cta[b-9uv61mv34j] {
    grid-column: 1 / -1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.7rem;
    margin-top: 0.25rem;
    border-radius: 12px;
    background: #2563eb;
    color: #fff;
    font-weight: 600;
}

.atendimento-hub-panel__title[b-9uv61mv34j] {
    padding: 1rem 1.5rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}

.atendimento-hub-panel__body[b-9uv61mv34j] {
    padding: 1.25rem 1.5rem;
}

.atendimento-hub-filter-grid[b-9uv61mv34j] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    gap: 1rem;
    align-items: end;
}

.atendimento-hub-filter-grid__search[b-9uv61mv34j] {
    grid-column: 1 / -1;
}

.atendimento-hub-filter-grid__actions[b-9uv61mv34j] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: stretch;
    justify-content: flex-end;
    min-width: 0;
}

.atendimento-hub-label[b-9uv61mv34j] {
    display: block;
    margin-bottom: 0.5rem;
    color: #334155;
    font-weight: 600;
}

.atendimento-hub-input[b-9uv61mv34j] {
    min-height: 48px;
    border-radius: 12px;
}

.atendimento-hub-btn[b-9uv61mv34j] {
    min-height: 48px;
    min-width: 180px;
    border-radius: 12px;
    font-weight: 600;
}

.atendimento-hub-btn--icon[b-9uv61mv34j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
}

.atendimento-hub-btn__icon[b-9uv61mv34j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.atendimento-hub-btn__icon svg[b-9uv61mv34j] {
    width: 1rem;
    height: 1rem;
}

.atendimento-hub-result[b-9uv61mv34j] {
    padding: 1.35rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.atendimento-hub-result--empty[b-9uv61mv34j] {
    border-style: dashed;
    background: #fffdf7;
}

.atendimento-hub-result__header[b-9uv61mv34j] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: flex-start;
}

.atendimento-hub-result__eyebrow[b-9uv61mv34j] {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.atendimento-hub-result__header h2[b-9uv61mv34j] {
    margin: 0.25rem 0 0;
    color: #0f172a;
    font-size: 1.1rem;
    font-weight: 700;
}

.atendimento-hub-result__badge[b-9uv61mv34j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.8rem;
    padding: 0.2rem 0.8rem;
    border-radius: 999px;
    background: #dcfce7;
    color: #166534;
    font-size: 0.78rem;
    font-weight: 700;
}

.atendimento-hub-result__badge--inactive[b-9uv61mv34j] {
    background: #fee2e2;
    color: #991b1b;
}

.atendimento-hub-inactive-notice__body[b-9uv61mv34j] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.85rem;
    min-height: 14rem;
    padding: 2rem 1.5rem;
    text-align: center;
}

.atendimento-hub-inactive-notice__icon[b-9uv61mv34j] {
    width: 3.25rem;
    height: 3.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(239, 68, 68, 0.12);
    color: #dc2626;
    font-size: 1.5rem;
}

.atendimento-hub-inactive-notice__title[b-9uv61mv34j] {
    margin: 0;
    color: #0f172a;
    font-size: 1.15rem;
    font-weight: 700;
}

.atendimento-hub-inactive-notice__text[b-9uv61mv34j] {
    margin: 0;
    max-width: 36rem;
    color: #475569;
    font-size: 0.95rem;
    line-height: 1.55;
}

.atendimento-hub-inactive-notice__action[b-9uv61mv34j] {
    margin-top: 0.35rem;
}

.atendimento-hub-result__content[b-9uv61mv34j] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.atendimento-hub-info-card[b-9uv61mv34j] {
    padding: 0.95rem 1rem;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: #f8fafc;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.atendimento-hub-info-card__label[b-9uv61mv34j] {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.atendimento-hub-info-card strong[b-9uv61mv34j] {
    color: #0f172a;
    font-size: 0.95rem;
}

.atendimento-hub-result__text[b-9uv61mv34j] {
    margin: 0;
    color: #475569;
}

.atendimento-hub-result__actions[b-9uv61mv34j] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.atendimento-hub-empty-state[b-9uv61mv34j] {
    padding: 1.25rem 1rem;
    border: 1px dashed rgba(148, 163, 184, 0.28);
    border-radius: 14px;
    background: #f8fafc;
    color: #64748b;
    text-align: center;
    font-weight: 500;
}

.atendimento-hub-empty-state--spaced[b-9uv61mv34j] {
    text-align: left;
}

.atendimento-hub-search-loading[b-9uv61mv34j] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 20;
}

.atendimento-hub-search-loading__icon[b-9uv61mv34j] {
    font-size: 1.1rem;
    color: rgba(100, 116, 139, 0.42);
    opacity: 0.9;
}

.atendimento-hub-services-loading-placeholder[b-9uv61mv34j] {
    min-height: 12rem;
}

.atendimento-hub-services-toolbar[b-9uv61mv34j] {
    margin-bottom: 1rem;
}

.atendimento-hub-panel__body .usuario-list-btn--compact[b-9uv61mv34j] {
    min-height: 2.45rem;
    padding: 0.5rem 0.85rem;
}

.atendimento-hub-services-grid[b-9uv61mv34j] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.atendimento-hub-service-card[b-9uv61mv34j] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 1rem;
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: #f8fafc;
}

.atendimento-hub-service-card__header[b-9uv61mv34j] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
}

.atendimento-hub-service-card__identity[b-9uv61mv34j] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    min-width: 0;
    flex: 1;
}

.atendimento-hub-service-card__icon[b-9uv61mv34j] {
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

.atendimento-hub-service-card__icon :deep(svg)[b-9uv61mv34j] {
    width: 1.35rem;
    height: 1.35rem;
}

.atendimento-hub-service-card__title-wrap[b-9uv61mv34j] {
    min-width: 0;
    flex: 1;
}

.atendimento-hub-service-card__title-row[b-9uv61mv34j] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.atendimento-hub-service-card__header h3[b-9uv61mv34j] {
    margin: 0;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 700;
}

.atendimento-hub-service-card__title-link[b-9uv61mv34j] {
    color: inherit;
    text-decoration: none;
}

.atendimento-hub-service-card__title-link:hover[b-9uv61mv34j] {
    color: #2563eb;
    text-decoration: underline;
}

.atendimento-hub-service-card__header p[b-9uv61mv34j] {
    margin: 0.3rem 0 0;
    color: #64748b;
    font-size: 0.88rem;
    line-height: 1.5;
}

.atendimento-hub-service-card__description[b-9uv61mv34j] {
    color: #475569;
    font-size: 0.9rem;
    line-height: 1.6;
}

.atendimento-hub-service-card__description p:last-child[b-9uv61mv34j] {
    margin-bottom: 0;
}

.atendimento-hub-service-card__badge[b-9uv61mv34j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.8rem;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 700;
    white-space: nowrap;
}

.atendimento-hub-service-card__badge.is-active[b-9uv61mv34j] {
    color: #166534;
    background: #dcfce7;
}

.atendimento-hub-service-card__badge.is-inactive[b-9uv61mv34j] {
    color: #991b1b;
    background: #fee2e2;
}

.atendimento-hub-service-card__meta[b-9uv61mv34j] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    color: #334155;
    font-size: 0.88rem;
}

.atendimento-hub-service-card__chips[b-9uv61mv34j] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.atendimento-hub-service-card__chips--header[b-9uv61mv34j] {
    justify-content: flex-end;
    flex-shrink: 0;
}

.atendimento-hub-service-card__chips--inline[b-9uv61mv34j] {
    justify-content: flex-start;
}

.atendimento-hub-chip[b-9uv61mv34j] {
    display: inline-flex;
    align-items: center;
    min-height: 1.8rem;
    padding: 0.25rem 0.7rem;
    border-radius: 999px;
    background: #fee2e2;
    color: #c2410c;
    font-size: 0.78rem;
    font-weight: 600;
}

.atendimento-hub-chip--info[b-9uv61mv34j] {
    background: #fce7f3;
    color: #be185d;
}

.atendimento-hub-chip--success[b-9uv61mv34j] {
    background: #dcfce7;
    color: #166534;
}

.atendimento-hub-chip--neutral[b-9uv61mv34j] {
    background: #e2e8f0;
    color: #475569;
}

.atendimento-modal-backdrop[b-9uv61mv34j] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(3px);
}

.atendimento-modal[b-9uv61mv34j] {
    width: min(100%, 820px);
    max-height: calc(100vh - 3rem);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 24px 50px rgba(15, 23, 42, 0.22);
}

.atendimento-modal__header[b-9uv61mv34j] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.5rem 0.85rem;
}

.atendimento-modal__title-wrap[b-9uv61mv34j] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.atendimento-modal__title-icon[b-9uv61mv34j] {
    width: 2.25rem;
    height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.6rem;
    color: #0f766e;
    background: rgba(13, 148, 136, 0.12);
}

.atendimento-modal__title-icon svg[b-9uv61mv34j] {
    width: 1.15rem;
    height: 1.15rem;
}

.atendimento-modal__title[b-9uv61mv34j] {
    margin: 0;
    color: #0f172a;
    font-size: 1.25rem;
    font-weight: 700;
}

.atendimento-modal__close[b-9uv61mv34j] {
    width: 2.25rem;
    height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 0.7rem;
    background: transparent;
    color: #64748b;
}

.atendimento-modal__close svg[b-9uv61mv34j] {
    width: 1.05rem;
    height: 1.05rem;
}

.atendimento-modal__tabs[b-9uv61mv34j] {
    display: flex;
    gap: 0.75rem;
    padding: 0 1.5rem 0.75rem;
}

.atendimento-modal__tab[b-9uv61mv34j] {
    min-height: 2.45rem;
    padding: 0.45rem 1rem;
    border: 1px solid #dbe7ef;
    border-radius: 0.5rem;
    background: #eef5f7;
    color: #64748b;
    font-weight: 600;
}

.atendimento-modal__tab.is-active[b-9uv61mv34j] {
    border-color: #0f766e;
    background: #0f766e;
    color: #fff;
}

.atendimento-modal__body[b-9uv61mv34j] {
    overflow: auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0 1.5rem 1.5rem;
}

.atendimento-modal__form[b-9uv61mv34j] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

.atendimento-modal__actions[b-9uv61mv34j] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.atendimento-modal__actions--search-row[b-9uv61mv34j] {
    justify-content: stretch;
    width: 100%;
}

.atendimento-modal__action-btn[b-9uv61mv34j] {
    min-width: 170px;
}

.atendimento-modal__action-btn--full[b-9uv61mv34j] {
    width: 100%;
}

.atendimento-modal__action-btn--split[b-9uv61mv34j] {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
}

.atendimento-modal__results[b-9uv61mv34j] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.atendimento-modal__result-card[b-9uv61mv34j] {
    padding: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 18px;
    background: #f8fafc;
}

.atendimento-modal__result-main[b-9uv61mv34j] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.atendimento-modal__result-main h3[b-9uv61mv34j] {
    margin: 0;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 700;
}

.atendimento-modal__result-main p[b-9uv61mv34j] {
    margin: 0.3rem 0 0;
    color: #64748b;
}

.atendimento-modal__select-btn[b-9uv61mv34j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-width: 140px;
    min-height: 44px;
    border-radius: 12px;
    font-weight: 600;
}

.atendimento-modal__result-meta[b-9uv61mv34j] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    margin-top: 0.9rem;
    color: #334155;
    font-size: 0.88rem;
}

.atendimento-modal__empty[b-9uv61mv34j],
.atendimento-modal__classification-note[b-9uv61mv34j] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border: 1px dashed rgba(148, 163, 184, 0.35);
    border-radius: 18px;
    background: #f8fafc;
}

.atendimento-modal__footer[b-9uv61mv34j] {
    margin-top: auto;
    padding-top: 0.25rem;
}

.atendimento-modal__footer-btn[b-9uv61mv34j] {
    width: 100%;
    min-height: 48px;
    border-radius: 12px;
    font-weight: 600;
}

.atendimento-modal__empty p[b-9uv61mv34j],
.atendimento-modal__classification-note p[b-9uv61mv34j] {
    margin: 0.35rem 0 0;
    color: #64748b;
}

@media (max-width: 991.98px) {
    .atendimento-hub-filter-grid[b-9uv61mv34j] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .atendimento-hub-filter-grid__search[b-9uv61mv34j] {
        grid-column: 1 / -1;
    }

    .atendimento-hub-result__content[b-9uv61mv34j] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .atendimento-hub-section[b-9uv61mv34j],
    .atendimento-hub-panel__body[b-9uv61mv34j],
    .atendimento-hub-result[b-9uv61mv34j],
    .atendimento-hub-panel__title[b-9uv61mv34j] {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .atendimento-hub-filter-grid[b-9uv61mv34j] {
        grid-template-columns: 1fr;
    }

    .atendimento-hub-filter-grid__actions[b-9uv61mv34j] {
        justify-content: stretch;
    }

    .atendimento-hub-result__actions[b-9uv61mv34j] {
        flex-direction: column;
    }

    .atendimento-hub-btn[b-9uv61mv34j] {
        width: 100%;
    }

    .atendimento-hub-filter-grid__actions .atendimento-hub-btn[b-9uv61mv34j] {
        width: auto;
        flex: 1 1 calc(50% - 0.375rem);
        min-width: 0;
    }

    .atendimento-modal-backdrop[b-9uv61mv34j] {
        padding: 0.75rem;
    }

    .atendimento-modal__header[b-9uv61mv34j],
    .atendimento-modal__body[b-9uv61mv34j],
    .atendimento-modal__tabs[b-9uv61mv34j] {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .atendimento-modal__header[b-9uv61mv34j],
    .atendimento-modal__result-main[b-9uv61mv34j],
    .atendimento-modal__empty[b-9uv61mv34j],
    .atendimento-modal__classification-note[b-9uv61mv34j],
    .atendimento-modal__actions[b-9uv61mv34j] {
        flex-direction: column;
        align-items: stretch;
    }

    .atendimento-hub-service-card__header[b-9uv61mv34j] {
        align-items: flex-start;
        flex-direction: column;
    }

    .atendimento-hub-service-card__identity[b-9uv61mv34j] {
        width: 100%;
        align-items: center;
    }

    .atendimento-hub-service-card__chips--header[b-9uv61mv34j] {
        justify-content: flex-start;
    }
}
/* /Pages/Atendimento/VisualizarServico.razor.rz.scp.css */
.servico-view-page[b-1kc67cahtb] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-bottom: 2rem;
}

.servico-view-page__header[b-1kc67cahtb] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
}

.servico-view-page__header-left[b-1kc67cahtb] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.servico-view-breadcrumb[b-1kc67cahtb] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    color: #64748b;
    font-size: 0.82rem;
}

.servico-view-breadcrumb__icon[b-1kc67cahtb] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.servico-view-breadcrumb__icon :deep(svg)[b-1kc67cahtb] {
    width: 1rem;
    height: 1rem;
}

.servico-view-breadcrumb__separator[b-1kc67cahtb] {
    color: #94a3b8;
}

.servico-view-breadcrumb__item--current[b-1kc67cahtb] {
    color: #0f172a;
    font-weight: 600;
}

.servico-view-page__title-wrap[b-1kc67cahtb] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.servico-view-page__title-icon[b-1kc67cahtb] {
    width: 3rem;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    background: rgba(37, 99, 235, 0.12);
    color: #2563eb;
}

.servico-view-page__title-icon :deep(svg)[b-1kc67cahtb] {
    width: 1.4rem;
    height: 1.4rem;
}

.servico-view-page__title[b-1kc67cahtb] {
    margin: 0;
    color: #0f172a;
    font-size: 1.65rem;
    font-weight: 700;
}

.servico-view-page__subtitle[b-1kc67cahtb] {
    margin: 0.35rem 0 0;
    color: #64748b;
}

.servico-view-page__header-actions[b-1kc67cahtb] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.servico-view-btn[b-1kc67cahtb] {
    min-height: 48px;
    border: 1px solid transparent;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 0 1rem;
    font-weight: 600;
}

.servico-view-btn__icon[b-1kc67cahtb] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.servico-view-btn__icon :deep(svg)[b-1kc67cahtb] {
    width: 1rem;
    height: 1rem;
}

.servico-view-btn--outline[b-1kc67cahtb] {
    border-color: #cbd5e1;
    background: #fff;
    color: #334155;
}

.servico-view-btn--primary[b-1kc67cahtb] {
    background: #2563eb;
    color: #fff;
}

.servico-view-btn--full[b-1kc67cahtb] {
    width: 100%;
}

.servico-view-card[b-1kc67cahtb] {
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 24px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
}

.servico-view-card__body[b-1kc67cahtb] {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.servico-view-card__alert[b-1kc67cahtb] {
    margin-bottom: 0;
}

.servico-view-empty[b-1kc67cahtb] {
    padding: 1.5rem 1rem;
    border: 1px dashed rgba(148, 163, 184, 0.3);
    border-radius: 16px;
    background: #f8fafc;
    color: #64748b;
    text-align: center;
    font-weight: 500;
}

.servico-view-hero[b-1kc67cahtb],
.servico-view-section[b-1kc67cahtb] {
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 22px;
    background: #f8fafc;
}

.servico-view-hero[b-1kc67cahtb] {
    padding: 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.servico-view-hero__main[b-1kc67cahtb] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    min-width: 0;
    flex: 1;
}

.servico-view-hero__icon[b-1kc67cahtb] {
    width: 4rem;
    height: 4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.15rem;
    flex-shrink: 0;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

.servico-view-hero__icon :deep(svg)[b-1kc67cahtb] {
    width: 1.7rem;
    height: 1.7rem;
}

.servico-view-hero__content[b-1kc67cahtb] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
    flex: 1;
}

.servico-view-hero__headline[b-1kc67cahtb] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.servico-view-hero__headline h2[b-1kc67cahtb] {
    margin: 0;
    color: #0f172a;
    font-size: 1.45rem;
    font-weight: 700;
}

.servico-view-chip-list[b-1kc67cahtb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.servico-view-chip[b-1kc67cahtb] {
    display: inline-flex;
    align-items: center;
    min-height: 1.8rem;
    padding: 0.25rem 0.7rem;
    border-radius: 999px;
    background: #fee2e2;
    color: #c2410c;
    font-size: 0.78rem;
    font-weight: 600;
}

.servico-view-chip--info[b-1kc67cahtb] {
    background: #fce7f3;
    color: #be185d;
}

.servico-view-chip--success[b-1kc67cahtb] {
    background: #dcfce7;
    color: #166534;
}

.servico-view-html[b-1kc67cahtb] {
    color: #475569;
    line-height: 1.65;
}

.servico-view-html :deep(p:last-child)[b-1kc67cahtb],
.servico-view-cta p:last-child[b-1kc67cahtb] {
    margin-bottom: 0;
}

.servico-view-section-grid[b-1kc67cahtb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.servico-view-section[b-1kc67cahtb] {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.servico-view-section__title[b-1kc67cahtb] {
    margin: 0;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 700;
}

.servico-view-info-grid[b-1kc67cahtb] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
}

.servico-view-info-grid--stacked[b-1kc67cahtb] {
    grid-template-columns: 1fr;
}

.servico-view-info-item[b-1kc67cahtb] {
    padding: 0.95rem 1rem;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    min-width: 0;
}

.servico-view-info-item--wide[b-1kc67cahtb] {
    grid-column: span 2;
}

.servico-view-info-item__label[b-1kc67cahtb] {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.servico-view-info-item strong[b-1kc67cahtb] {
    color: #0f172a;
    font-size: 0.95rem;
}

.servico-view-accordion[b-1kc67cahtb] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.servico-view-accordion__item[b-1kc67cahtb] {
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 18px;
    background: #fff;
    overflow: hidden;
}

.servico-view-accordion__item summary[b-1kc67cahtb] {
    list-style: none;
    cursor: pointer;
    padding: 1rem 1.1rem;
    color: #0f172a;
    font-weight: 600;
}

.servico-view-accordion__item summary[b-1kc67cahtb]::-webkit-details-marker {
    display: none;
}

.servico-view-accordion__item .servico-view-html[b-1kc67cahtb] {
    padding: 0 1.1rem 1rem;
    border-left: 4px solid #2563eb;
    margin: 0 1rem 1rem;
    padding-left: 1rem;
}

.servico-view-stack[b-1kc67cahtb] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.servico-view-detail-row[b-1kc67cahtb] {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 16px;
    background: #fff;
}

.servico-view-detail-row__icon[b-1kc67cahtb] {
    width: 1.25rem;
    height: 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #475569;
    margin-top: 0.15rem;
    flex-shrink: 0;
}

.servico-view-detail-row__icon :deep(svg)[b-1kc67cahtb] {
    width: 1.2rem;
    height: 1.2rem;
}

.servico-view-detail-row strong[b-1kc67cahtb] {
    display: block;
    margin-bottom: 0.45rem;
    color: #0f172a;
}

.servico-view-section--cta[b-1kc67cahtb] {
    padding: 1.25rem;
}

.servico-view-protocol-card[b-1kc67cahtb] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.servico-view-protocol-card__user-card[b-1kc67cahtb] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

.servico-view-protocol-card__avatar[b-1kc67cahtb] {
    width: 2.6rem;
    height: 2.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #eef2f7;
    color: #64748b;
    flex-shrink: 0;
}

.servico-view-protocol-card__avatar :deep(svg)[b-1kc67cahtb] {
    width: 1.15rem;
    height: 1.15rem;
}

.servico-view-protocol-card__user[b-1kc67cahtb] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.servico-view-protocol-card__user small[b-1kc67cahtb] {
    color: #64748b;
    font-size: 0.82rem;
    line-height: 1.35;
}

.servico-view-protocol-card__user--empty[b-1kc67cahtb] {
    padding: 0.35rem 0;
}

.servico-view-protocol-option[b-1kc67cahtb] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.65rem;
    background: #f8fafc;
}

.servico-view-protocol-option__text[b-1kc67cahtb] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.servico-view-protocol-option__text strong[b-1kc67cahtb] {
    color: #0f172a;
    font-size: 0.92rem;
    font-weight: 600;
}

.servico-view-protocol-option__text small[b-1kc67cahtb] {
    color: #64748b;
    font-size: 0.8rem;
    line-height: 1.35;
}

.servico-view-protocol-option__switch[b-1kc67cahtb] {
    flex-shrink: 0;
    margin: 0.15rem 0 0;
    padding-left: 2.5em;
}

.servico-view-btn:disabled[b-1kc67cahtb] {
    opacity: 0.55;
    cursor: not-allowed;
}

.servico-view-protocol-card__user strong[b-1kc67cahtb] {
    color: #0f172a;
    font-size: 0.95rem;
    line-height: 1.2;
}

.servico-view-protocol-card__user small[b-1kc67cahtb] {
    color: #64748b;
    font-size: 0.78rem;
}

.servico-view-cta[b-1kc67cahtb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.servico-view-cta p[b-1kc67cahtb] {
    margin: 0.35rem 0 0;
    color: #64748b;
}

@media (max-width: 991.98px) {
    .servico-view-section-grid[b-1kc67cahtb],
    .servico-view-info-grid[b-1kc67cahtb] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767.98px) {
    .servico-view-page__title[b-1kc67cahtb] {
        font-size: 1.4rem;
    }

    .servico-view-card__body[b-1kc67cahtb] {
        padding: 1rem;
    }

    .servico-view-hero[b-1kc67cahtb],
    .servico-view-hero__main[b-1kc67cahtb],
    .servico-view-protocol-card__user-card[b-1kc67cahtb],
    .servico-view-cta[b-1kc67cahtb] {
        flex-direction: column;
        align-items: stretch;
    }

    .servico-view-section-grid[b-1kc67cahtb],
    .servico-view-info-grid[b-1kc67cahtb] {
        grid-template-columns: 1fr;
    }

    .servico-view-info-item--wide[b-1kc67cahtb] {
        grid-column: auto;
    }

    .servico-view-page__header-actions[b-1kc67cahtb],
    .servico-view-btn[b-1kc67cahtb] {
        width: 100%;
    }
}
/* /Pages/Auth/CriarConta.razor.rz.scp.css */
.register-page[b-uvszjr197i] {
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    background: linear-gradient(135deg, #f8fafc 0%, #eef4ff 100%);
}

.register-page__form-panel[b-uvszjr197i],
.register-page__hero-panel[b-uvszjr197i] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.register-card[b-uvszjr197i] {
    width: 100%;
    max-width: 860px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 24px;
    padding: 2rem;
}

.register-card__brand[b-uvszjr197i] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.register-card__logo[b-uvszjr197i] {
    width: 56px;
    height: 56px;
    border-radius: 16px;
}

.register-card__brand-name[b-uvszjr197i] {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
}

.register-card__brand-subtitle[b-uvszjr197i] {
    display: block;
    color: #64748b;
    line-height: 1.35;
}

.register-card__header h1[b-uvszjr197i] {
    margin: 0;
    font-size: 2rem;
    font-weight: 700;
    color: #0f172a;
}

.register-card__header p[b-uvszjr197i] {
    margin: 0.75rem 0 0;
    color: #64748b;
    font-size: 1rem;
}

.register-form[b-uvszjr197i] {
    margin-top: 2rem;
}

.register-form__grid[b-uvszjr197i] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.register-form__grid--single[b-uvszjr197i] {
    grid-template-columns: 1fr;
}

.register-form__actions[b-uvszjr197i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.5rem;
}

.register-form__submit[b-uvszjr197i] {
    min-width: 180px;
    min-height: 48px;
    border-radius: 12px;
    font-weight: 600;
}

.register-card__footer[b-uvszjr197i] {
    margin-top: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    color: #475569;
    flex-wrap: wrap;
}

.register-card__link[b-uvszjr197i] {
    color: #0d6efd;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 500;
}

    .register-card__link:hover[b-uvszjr197i] {
        text-decoration: underline;
    }

.register-hero[b-uvszjr197i] {
    width: 100%;
    max-width: 520px;
    min-height: 680px;
    border-radius: 32px;
    background: linear-gradient(145deg, #0d6efd 0%, #073b8c 100%);
    color: #ffffff;
    padding: 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0 24px 60px rgba(13, 110, 253, 0.22);
}

.register-hero__badge[b-uvszjr197i] {
    align-self: flex-start;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    padding: 0.5rem 0.9rem;
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
}

.register-hero__logo[b-uvszjr197i] {
    width: 84px;
    height: 84px;
    border-radius: 24px;
    margin-bottom: 1.5rem;
    background: rgba(255, 255, 255, 0.08);
    padding: 0.5rem;
}

.register-hero h2[b-uvszjr197i] {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0;
}

.register-hero p[b-uvszjr197i] {
    margin: 1rem 0 0;
    font-size: 1.05rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.9);
}

.register-hero__highlights[b-uvszjr197i] {
    display: grid;
    gap: 1rem;
    margin-top: 2rem;
}

    .register-hero__highlights div[b-uvszjr197i] {
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 20px;
        padding: 1rem 1.2rem;
    }

    .register-hero__highlights strong[b-uvszjr197i] {
        display: block;
        margin-bottom: 0.35rem;
        font-size: 1rem;
    }

    .register-hero__highlights span[b-uvszjr197i] {
        color: rgba(255, 255, 255, 0.88);
        line-height: 1.5;
    }

[b-uvszjr197i](.validation-message) {
    display: block;
    color: #dc3545;
    font-size: 0.875rem;
    margin-top: 0.35rem;
}

[b-uvszjr197i](.form-control) {
    min-height: 48px;
    border-radius: 12px;
}

[b-uvszjr197i](.form-control:focus) {
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.18);
}

@media (max-width: 1199.98px) {
    .register-page[b-uvszjr197i] {
        grid-template-columns: 1fr;
    }

    .register-page__hero-panel[b-uvszjr197i] {
        display: none;
    }

    .register-card[b-uvszjr197i] {
        max-width: 920px;
    }
}

@media (max-width: 767.98px) {
    .register-page__form-panel[b-uvszjr197i] {
        padding: 1.25rem;
    }

    .register-card[b-uvszjr197i] {
        padding: 1.5rem;
    }

    .register-form__grid[b-uvszjr197i] {
        grid-template-columns: 1fr;
    }

    .register-form__actions[b-uvszjr197i] {
        flex-direction: column;
        align-items: stretch;
    }

    .register-form__submit[b-uvszjr197i] {
        width: 100%;
    }
}
/* /Pages/Auth/EsqueciMinhaSenha.razor.rz.scp.css */
/* Estilos compartilhados com Login */

.login-page[b-hw0o7c9dwz] {
    min-height: 100vh;
    min-height: 100dvh;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(0.75rem, 2vw, 1.5rem) clamp(1.25rem, 4vw, 2.5rem);
    background: #ffffff;
}

.login-page__center[b-hw0o7c9dwz] {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: min(1560px, 98vw);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    overflow: visible;
    padding-bottom: 0;
}
.login-card--form[b-hw0o7c9dwz] {
    max-width: 520px;
    width: 100%;
    align-self: center;
}

.login-card[b-hw0o7c9dwz] {
    width: 100%;
    margin: 0;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 20px;
    padding: clamp(1.5rem, 4vw, 2rem);
    box-shadow:
        0 2px 4px rgba(15, 23, 42, 0.07),
        0 18px 42px -10px rgba(15, 23, 42, 0.2),
        0 8px 24px -8px rgba(15, 23, 42, 0.14);
}

.login-card__brand-wrap[b-hw0o7c9dwz] {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 0.55rem;
    width: 100%;
}

.login-card__brand-logo[b-hw0o7c9dwz] {
    display: block;
    height: auto;
    width: auto;
    max-width: min(220px, 72vw);
    max-height: clamp(2rem, 6vw, 2.65rem);
    object-fit: contain;
    object-position: center center;
}

.login-card__brasao-wrap[b-hw0o7c9dwz] {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 0.35rem;
    overflow: visible;
}

.login-card__brasao[b-hw0o7c9dwz] {
    display: block;
    max-width: min(240px, 52vw);
    max-height: min(200px, 22vh);
    width: auto;
    height: auto;
    object-fit: contain;
    object-position: center;
    filter:
        drop-shadow(0 2px 4px rgba(15, 23, 42, 0.07))
        drop-shadow(0 8px 24px rgba(15, 23, 42, 0.14))
        drop-shadow(0 18px 42px rgba(15, 23, 42, 0.2));
}

.login-form__label[b-hw0o7c9dwz] {
    color: #334155;
    font-size: 0.8125rem;
    font-weight: 600;
}

.login-form__link[b-hw0o7c9dwz] {
    color: #7367f0;
    text-decoration: none;
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
    line-height: 1.25;
}

.login-form__link:hover[b-hw0o7c9dwz] {
    color: #6558f5;
    text-decoration: underline;
}

.login-form__input[b-hw0o7c9dwz],
.login-password-field__input[b-hw0o7c9dwz] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #0f172a;
    border-radius: 12px;
}

.login-password-field[b-hw0o7c9dwz] {
    position: relative;
}

.login-password-field__input[b-hw0o7c9dwz] {
    padding-right: 3.25rem;
}

.login-password-field__toggle[b-hw0o7c9dwz] {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: #64748b;
    padding: 0.25rem;
    border-radius: 8px;
}

.login-form__submit[b-hw0o7c9dwz] {
    min-height: 48px;
    font-weight: 600;
    font-size: 1rem;
    border-radius: 12px;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: #fff;
    background: linear-gradient(180deg, #f97316 0%, #ea580c 55%, #c2410c 100%);
}

[b-hw0o7c9dwz](.validation-message) {
    display: block;
    color: #dc2626;
    font-size: 0.8125rem;
    margin-top: 0.35rem;
}

[b-hw0o7c9dwz](.form-control) {
    min-height: 48px;
}

.forgot-password-card__intro[b-hw0o7c9dwz] {
    text-align: center;
    margin-bottom: 1.25rem;
}

.forgot-password-card__title[b-hw0o7c9dwz] {
    margin: 0 0 0.5rem;
    font-size: 1.35rem;
    font-weight: 700;
    color: #0f172a;
}

.forgot-password-card__subtitle[b-hw0o7c9dwz] {
    margin: 0;
    color: #64748b;
    font-size: 0.92rem;
    line-height: 1.45;
}

.forgot-password-card__success[b-hw0o7c9dwz] {
    padding: 1rem 1.1rem;
    border-radius: 12px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #166534;
    font-size: 0.92rem;
    line-height: 1.45;
    margin-bottom: 1rem;
}

.forgot-password-card__success p[b-hw0o7c9dwz] {
    margin: 0;
}

.forgot-password-card__error[b-hw0o7c9dwz] {
    padding: 1rem 1.1rem;
    border-radius: 12px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
    font-size: 0.92rem;
    line-height: 1.45;
    margin-bottom: 1rem;
}

.forgot-password-card__error p[b-hw0o7c9dwz] {
    margin: 0;
}

.forgot-password-card__footer[b-hw0o7c9dwz] {
    margin-top: 1rem;
    text-align: center;
}
/* /Pages/Auth/Login.razor.rz.scp.css */
/* Login — fundo branco, card do formulário com sombra */

.login-page[b-o0v5kuxpw5] {
    min-height: 100vh;
    min-height: 100dvh;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(0.75rem, 2vw, 1.5rem) clamp(1.25rem, 4vw, 2.5rem);
    background: #ffffff;
}

.login-page__center[b-o0v5kuxpw5] {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: min(1560px, 98vw);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    overflow: visible;
    padding-bottom: 0;
}

/* Card do formulário: largura legível, centrado */
.login-card--form[b-o0v5kuxpw5] {
    max-width: 520px;
    width: 100%;
    align-self: center;
}

/* Card: sombra e cantos */
.login-card[b-o0v5kuxpw5] {
    width: 100%;
    margin: 0;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 20px;
    padding: clamp(1.5rem, 4vw, 2rem);
    box-shadow:
        0 2px 4px rgba(15, 23, 42, 0.07),
        0 18px 42px -10px rgba(15, 23, 42, 0.2),
        0 8px 24px -8px rgba(15, 23, 42, 0.14);
}

.login-card--form .login-card__header p[b-o0v5kuxpw5] {
    margin: 0;
    color: #475569;
    font-size: 0.92rem;
    text-align: center;
}

.login-card__brand-wrap[b-o0v5kuxpw5] {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 0.55rem;
    width: 100%;
}

.login-card__brand-logo[b-o0v5kuxpw5] {
    display: block;
    height: auto;
    width: auto;
    max-width: min(220px, 72vw);
    max-height: clamp(2rem, 6vw, 2.65rem);
    object-fit: contain;
    object-position: center center;
}

.login-card__brasao-wrap[b-o0v5kuxpw5] {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 0.35rem;
    overflow: visible;
}

.login-card__brasao[b-o0v5kuxpw5] {
    display: block;
    max-width: min(240px, 52vw);
    max-height: min(200px, 22vh);
    width: auto;
    height: auto;
    object-fit: contain;
    object-position: center;
    filter:
        drop-shadow(0 2px 4px rgba(15, 23, 42, 0.07))
        drop-shadow(0 8px 24px rgba(15, 23, 42, 0.14))
        drop-shadow(0 18px 42px rgba(15, 23, 42, 0.2));
}

.login-form[b-o0v5kuxpw5] {
    margin-top: 0;
}

.login-form__label[b-o0v5kuxpw5] {
    color: #334155;
    font-size: 0.8125rem;
    font-weight: 600;
}

.login-form__label-row[b-o0v5kuxpw5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.5rem;
}

.login-form__link[b-o0v5kuxpw5] {
    color: #7367f0;
    text-decoration: none;
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
}

.login-form__link:hover[b-o0v5kuxpw5] {
    color: #6558f5;
    text-decoration: underline;
}

.login-form__input[b-o0v5kuxpw5],
.login-password-field__input[b-o0v5kuxpw5] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #0f172a;
    border-radius: 12px;
}

.login-form__input[b-o0v5kuxpw5]::placeholder {
    color: #94a3b8;
}

.login-password-field[b-o0v5kuxpw5] {
    position: relative;
}

.login-password-field__input[b-o0v5kuxpw5] {
    padding-right: 3.25rem;
}

.login-password-field__toggle[b-o0v5kuxpw5] {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: #64748b;
    font-size: 1rem;
    padding: 0.25rem;
    line-height: 1;
    border-radius: 8px;
}

.login-password-field__toggle:hover[b-o0v5kuxpw5] {
    color: #0f172a;
    background: rgba(15, 23, 42, 0.06);
}

.login-form__remember[b-o0v5kuxpw5] {
    margin: 1rem 0 1.5rem;
}

.login-form__remember .form-check-label[b-o0v5kuxpw5] {
    font-size: 0.8125rem;
    color: #475569;
}

.login-form__remember .form-check-input:checked[b-o0v5kuxpw5] {
    background-color: #ea580c;
    border-color: #ea580c;
}

.login-form__submit[b-o0v5kuxpw5] {
    min-height: 48px;
    font-weight: 600;
    font-size: 1rem;
    border-radius: 12px;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: #fff;
    background: linear-gradient(180deg, #f97316 0%, #ea580c 55%, #c2410c 100%);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.2) inset,
        0 8px 20px -4px rgba(234, 88, 12, 0.35);
    transition: filter 0.15s ease, transform 0.12s ease;
}

.login-form__submit:hover:not(:disabled)[b-o0v5kuxpw5] {
    filter: brightness(1.05);
    transform: translateY(-1px);
}

.login-form__submit:active:not(:disabled)[b-o0v5kuxpw5] {
    transform: translateY(0);
}

.login-form__submit:disabled[b-o0v5kuxpw5] {
    opacity: 0.75;
    cursor: not-allowed;
}

.login-form__submit .siam-icon[b-o0v5kuxpw5] {
    font-size: 1.1rem;
    line-height: 1;
}

[b-o0v5kuxpw5](.validation-message) {
    display: block;
    color: #dc2626;
    font-size: 0.8125rem;
    margin-top: 0.35rem;
}

[b-o0v5kuxpw5](.form-control) {
    min-height: 48px;
}

[b-o0v5kuxpw5](.form-control:focus) {
    border-color: rgba(234, 88, 12, 0.45);
    box-shadow: 0 0 0 0.2rem rgba(234, 88, 12, 0.15);
    background: #ffffff;
    color: #0f172a;
}

@media (max-width: 575.98px) {
    .login-form__label-row[b-o0v5kuxpw5] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.35rem;
    }

    .login-card__brand-logo[b-o0v5kuxpw5] {
        max-width: min(200px, 78vw);
        max-height: clamp(1.75rem, 7vw, 2.35rem);
    }
}
/* /Pages/Auth/RedefinirSenha.razor.rz.scp.css */
/* Estilos compartilhados com Login */

.login-page[b-ui5kvz3vb2] {
    min-height: 100vh;
    min-height: 100dvh;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(0.75rem, 2vw, 1.5rem) clamp(1.25rem, 4vw, 2.5rem);
    background: #ffffff;
}

.login-page__center[b-ui5kvz3vb2] {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: min(1560px, 98vw);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    overflow: visible;
    padding-bottom: 0;
}

.login-card--form[b-ui5kvz3vb2] {
    max-width: 520px;
    width: 100%;
    align-self: center;
}
.login-card[b-ui5kvz3vb2] {
    width: 100%;
    margin: 0;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 20px;
    padding: clamp(1.5rem, 4vw, 2rem);
    box-shadow:
        0 2px 4px rgba(15, 23, 42, 0.07),
        0 18px 42px -10px rgba(15, 23, 42, 0.2),
        0 8px 24px -8px rgba(15, 23, 42, 0.14);
}

.login-card__brand-wrap[b-ui5kvz3vb2] {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 0.55rem;
    width: 100%;
}

.login-card__brand-logo[b-ui5kvz3vb2] {
    display: block;
    height: auto;
    width: auto;
    max-width: min(220px, 72vw);
    max-height: clamp(2rem, 6vw, 2.65rem);
    object-fit: contain;
    object-position: center center;
}

.login-card__brasao-wrap[b-ui5kvz3vb2] {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 0.35rem;
    overflow: visible;
}

.login-card__brasao[b-ui5kvz3vb2] {
    display: block;
    max-width: min(240px, 52vw);
    max-height: min(200px, 22vh);
    width: auto;
    height: auto;
    object-fit: contain;
    object-position: center;
    filter:
        drop-shadow(0 2px 4px rgba(15, 23, 42, 0.07))
        drop-shadow(0 8px 24px rgba(15, 23, 42, 0.14))
        drop-shadow(0 18px 42px rgba(15, 23, 42, 0.2));
}

.login-form__label[b-ui5kvz3vb2] {
    color: #334155;
    font-size: 0.8125rem;
    font-weight: 600;
}

.login-form__link[b-ui5kvz3vb2] {
    color: #7367f0;
    text-decoration: none;
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
    line-height: 1.25;
}

.login-form__link:hover[b-ui5kvz3vb2] {
    color: #6558f5;
    text-decoration: underline;
}

.login-form__input[b-ui5kvz3vb2],
.login-password-field__input[b-ui5kvz3vb2] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #0f172a;
    border-radius: 12px;
}

.login-password-field[b-ui5kvz3vb2] {
    position: relative;
}

.login-password-field__input[b-ui5kvz3vb2] {
    padding-right: 3.25rem;
}

.login-password-field__toggle[b-ui5kvz3vb2] {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: #64748b;
    padding: 0.25rem;
    border-radius: 8px;
}

.login-form__submit[b-ui5kvz3vb2] {
    min-height: 48px;
    font-weight: 600;
    font-size: 1rem;
    border-radius: 12px;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: #fff;
    background: linear-gradient(180deg, #f97316 0%, #ea580c 55%, #c2410c 100%);
}

[b-ui5kvz3vb2](.validation-message) {
    display: block;
    color: #dc2626;
    font-size: 0.8125rem;
    margin-top: 0.35rem;
}

[b-ui5kvz3vb2](.form-control) {
    min-height: 48px;
}

.forgot-password-card__intro[b-ui5kvz3vb2] {
    text-align: center;
    margin-bottom: 1.25rem;
}

.forgot-password-card__title[b-ui5kvz3vb2] {
    margin: 0 0 0.5rem;
    font-size: 1.35rem;
    font-weight: 700;
    color: #0f172a;
}

.forgot-password-card__subtitle[b-ui5kvz3vb2] {
    margin: 0;
    color: #64748b;
    font-size: 0.92rem;
    line-height: 1.45;
}

.forgot-password-card__success[b-ui5kvz3vb2] {
    padding: 1rem 1.1rem;
    border-radius: 12px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #166534;
    font-size: 0.92rem;
    line-height: 1.45;
    margin-bottom: 1rem;
}

.forgot-password-card__success p[b-ui5kvz3vb2] {
    margin: 0;
}

.forgot-password-card__error[b-ui5kvz3vb2] {
    padding: 1rem 1.1rem;
    border-radius: 12px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
    font-size: 0.92rem;
    line-height: 1.45;
    margin-bottom: 1rem;
}

.forgot-password-card__error p[b-ui5kvz3vb2] {
    margin: 0;
}

.forgot-password-card__footer[b-ui5kvz3vb2] {
    margin-top: 1rem;
    text-align: center;
}
/* /Pages/CanaisAtendimento/CadastrarCanaisAtendimento.razor.rz.scp.css */
.canal-atendimento-page[b-g7xeuy27va] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.canal-atendimento-page__header[b-g7xeuy27va] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.canal-atendimento-page__header-left[b-g7xeuy27va] {
    min-width: 0;
}

.canal-atendimento-breadcrumb[b-g7xeuy27va] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.35rem;
    color: #6e6b7b;
    font-size: 0.84rem;
    flex-wrap: wrap;
}

.canal-atendimento-breadcrumb__icon[b-g7xeuy27va] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #6e6b7b;
}

.canal-atendimento-breadcrumb__icon svg[b-g7xeuy27va] {
    width: 1rem;
    height: 1rem;
}

.canal-atendimento-breadcrumb__separator[b-g7xeuy27va] {
    color: #b9b9c3;
}

.canal-atendimento-breadcrumb__item--current[b-g7xeuy27va] {
    color: #5e5873;
    font-weight: 600;
}

.canal-atendimento-page__title-wrap[b-g7xeuy27va] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.canal-atendimento-page__title-icon[b-g7xeuy27va] {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
}

.canal-atendimento-page__title-icon svg[b-g7xeuy27va] {
    width: 1.1rem;
    height: 1.1rem;
}

.canal-atendimento-page__title[b-g7xeuy27va] {
    margin: 0;
    color: #5e5873;
    font-size: 1.4rem;
    font-weight: 700;
}

.canal-atendimento-page__subtitle[b-g7xeuy27va] {
    margin: 0.1rem 0 0;
    color: #6e6b7b;
    font-size: 0.82rem;
}

.canal-atendimento-page__header-actions[b-g7xeuy27va] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.canal-atendimento-card__title[b-g7xeuy27va] {
    padding: 0.7rem 1rem;
    border-bottom: 1px solid #ebe9f1;
    color: #5e5873;
    font-size: 0.94rem;
    font-weight: 700;
}

.canal-atendimento-card__body[b-g7xeuy27va] {
    padding: 0.85rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.canal-atendimento-card__alert[b-g7xeuy27va] {
    margin-bottom: 0;
}

.canal-atendimento-form__row[b-g7xeuy27va] {
    display: grid;
    gap: 0.7rem;
}

.canal-atendimento-form__row--top[b-g7xeuy27va] {
    grid-template-columns: minmax(220px, 280px);
    align-items: start;
}

.canal-atendimento-form__row--double[b-g7xeuy27va] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.canal-atendimento-form__row--single[b-g7xeuy27va] {
    grid-template-columns: 1fr;
}

.canal-atendimento-label[b-g7xeuy27va] {
    display: block;
    margin-bottom: 0.25rem;
    color: #5e5873;
    font-weight: 600;
    font-size: 0.88rem;
}

.canal-atendimento-switch-card[b-g7xeuy27va] {
    min-height: 100%;
    padding: 0.6rem 0.75rem;
    border: 1px solid #ebe9f1;
    border-radius: 0.5rem;
    background: #fafafc;
}

.canal-atendimento-switch-card__control[b-g7xeuy27va] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 34px;
}

.canal-atendimento-switch-card__text[b-g7xeuy27va] {
    color: #6e6b7b;
    font-weight: 600;
}

.form-control[b-g7xeuy27va] {
    min-height: 34px;
    border-radius: 0.4rem;
    border-color: #d8d6de;
    color: #6e6b7b;
    font-size: 0.9rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.form-control:focus[b-g7xeuy27va] {
    border-color: #7367f0;
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.15);
}

.canal-atendimento-textarea[b-g7xeuy27va] {
    min-height: 78px;
    resize: none;
}

.validation-message[b-g7xeuy27va] {
    display: block;
    margin-top: 0.35rem;
    color: #ea5455;
    font-size: 0.875rem;
}

.canal-atendimento-picker-card[b-g7xeuy27va] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid #ebe9f1;
    border-radius: 0.65rem;
    background: #fafafc;
}

.canal-atendimento-picker-card__info[b-g7xeuy27va] {
    min-width: 0;
    flex: 1;
}

.canal-atendimento-picker-card__summary[b-g7xeuy27va] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.canal-atendimento-picker-card__icon[b-g7xeuy27va] {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 0.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    flex-shrink: 0;
}

.canal-atendimento-picker-card__icon svg[b-g7xeuy27va],
.canal-atendimento-picker-card__icon i[b-g7xeuy27va] {
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
    line-height: 1;
}

.canal-atendimento-picker-card__content[b-g7xeuy27va] {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
}

.canal-atendimento-picker-card__content strong[b-g7xeuy27va] {
    color: #5e5873;
    font-size: 0.88rem;
}

.canal-atendimento-picker-card__content span[b-g7xeuy27va] {
    color: #6e6b7b;
    font-size: 0.82rem;
}

.canal-atendimento-preview[b-g7xeuy27va] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.65rem 0.8rem;
    border: 1px dashed #d8d6de;
    border-radius: 0.75rem;
    background: #fcfcfd;
}

.canal-atendimento-preview__icon[b-g7xeuy27va] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(34, 41, 47, 0.14);
}

.canal-atendimento-preview__icon svg[b-g7xeuy27va],
.canal-atendimento-preview__icon i[b-g7xeuy27va] {
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
    line-height: 1;
}

.canal-atendimento-preview__content[b-g7xeuy27va] {
    display: flex;
    flex-direction: column;
}

.canal-atendimento-preview__content strong[b-g7xeuy27va] {
    color: #5e5873;
    font-size: 0.92rem;
}

.canal-atendimento-preview__content span[b-g7xeuy27va] {
    color: #6e6b7b;
    font-size: 0.82rem;
}

.canal-atendimento-btn[b-g7xeuy27va] {
    min-height: 2.2rem;
    border-radius: 0.4rem;
    padding: 0.4rem 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    border: 1px solid transparent;
    font-size: 0.88rem;
}

.canal-atendimento-btn__icon[b-g7xeuy27va] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.canal-atendimento-btn__icon svg[b-g7xeuy27va] {
    width: 1rem;
    height: 1rem;
}

.canal-atendimento-btn--outline[b-g7xeuy27va] {
    background: #ffffff;
    color: #7367f0;
    border-color: #7367f0;
}

.canal-atendimento-btn--primary[b-g7xeuy27va] {
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

.canal-atendimento-btn:disabled[b-g7xeuy27va] {
    opacity: 0.75;
    cursor: not-allowed;
}

@media (max-width: 991.98px) {
    .canal-atendimento-form__row--top[b-g7xeuy27va],
    .canal-atendimento-form__row--double[b-g7xeuy27va] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .canal-atendimento-page__header[b-g7xeuy27va] {
        flex-direction: column;
        align-items: stretch;
    }

    .canal-atendimento-page__header-actions[b-g7xeuy27va] {
        justify-content: stretch;
    }

    .canal-atendimento-picker-card[b-g7xeuy27va] {
        flex-direction: column;
        align-items: stretch;
    }

    .canal-atendimento-btn[b-g7xeuy27va] {
        width: 100%;
        justify-content: center;
    }

    .canal-atendimento-card__body[b-g7xeuy27va] {
        padding: 1rem;
    }

    .canal-atendimento-page__title-wrap[b-g7xeuy27va] {
        align-items: flex-start;
    }

    .canal-atendimento-page__title[b-g7xeuy27va] {
        font-size: 1.55rem;
    }
}
/* /Pages/CanaisAtendimento/ListarCanaisAtendimento.razor.rz.scp.css */
.canal-atendimento-list-page[b-suc2bxia66] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.canal-atendimento-list-page__header[b-suc2bxia66] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.canal-atendimento-list-page__header-left[b-suc2bxia66] {
    min-width: 0;
}

.canal-atendimento-list-breadcrumb[b-suc2bxia66] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
    color: #6e6b7b;
    font-size: 0.92rem;
    flex-wrap: wrap;
}

.canal-atendimento-list-breadcrumb__icon[b-suc2bxia66] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #6e6b7b;
}

.canal-atendimento-list-breadcrumb__icon svg[b-suc2bxia66] {
    width: 1rem;
    height: 1rem;
}

.canal-atendimento-list-breadcrumb__separator[b-suc2bxia66] {
    color: #b9b9c3;
}

.canal-atendimento-list-breadcrumb__item--current[b-suc2bxia66] {
    color: #5e5873;
    font-weight: 600;
}

.canal-atendimento-list-page__title-wrap[b-suc2bxia66] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.canal-atendimento-list-page__title-icon[b-suc2bxia66] {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
}

.canal-atendimento-list-page__title-icon svg[b-suc2bxia66] {
    width: 1.5rem;
    height: 1.5rem;
}

.canal-atendimento-list-page__title[b-suc2bxia66] {
    margin: 0;
    color: #5e5873;
    font-size: 1.85rem;
    font-weight: 700;
}

.canal-atendimento-list-page__subtitle[b-suc2bxia66] {
    margin: 0.35rem 0 0;
    color: #6e6b7b;
}

.canal-atendimento-list-page__header-actions[b-suc2bxia66] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.canal-atendimento-list-card__title[b-suc2bxia66] {
    padding: 0.95rem 1.5rem;
    border-bottom: 1px solid #ebe9f1;
    color: #5e5873;
    font-size: 1rem;
    font-weight: 700;
}

.canal-atendimento-list-card__body[b-suc2bxia66] {
    padding: 1.5rem;
}

.canal-atendimento-list-form[b-suc2bxia66] {
    display: grid;
    grid-template-columns: minmax(140px, 180px) minmax(260px, 1fr) auto;
    gap: 1rem;
    align-items: end;
}

.canal-atendimento-list-form__search[b-suc2bxia66] {
    min-width: 0;
}

.canal-atendimento-list-form__actions[b-suc2bxia66] {
    display: flex;
    justify-content: flex-end;
}

.canal-atendimento-list-label[b-suc2bxia66] {
    display: block;
    margin-bottom: 0.55rem;
    color: #5e5873;
    font-weight: 600;
}

.canal-atendimento-list-select[b-suc2bxia66],
.form-control[b-suc2bxia66] {
    min-height: 48px;
    border-radius: 0.45rem;
    border-color: #d8d6de;
    color: #6e6b7b;
}

.canal-atendimento-list-select:focus[b-suc2bxia66],
.form-control:focus[b-suc2bxia66] {
    border-color: #7367f0;
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.15);
}

.canal-atendimento-list-btn[b-suc2bxia66] {
    min-height: 2.7rem;
    border-radius: 0.45rem;
    padding: 0.65rem 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    border: 1px solid transparent;
    white-space: nowrap;
}

.canal-atendimento-list-btn__icon[b-suc2bxia66] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.canal-atendimento-list-btn__icon svg[b-suc2bxia66] {
    width: 1rem;
    height: 1rem;
}

.canal-atendimento-list-btn--primary[b-suc2bxia66] {
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

.canal-atendimento-list-btn--outline[b-suc2bxia66] {
    background: #ffffff;
    color: #7367f0;
    border-color: #7367f0;
}

.canal-atendimento-list-btn:disabled[b-suc2bxia66] {
    opacity: 0.75;
    cursor: not-allowed;
}

.canal-atendimento-list-toolbar[b-suc2bxia66] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.canal-atendimento-list-toolbar__count[b-suc2bxia66] {
    color: #6e6b7b;
    font-weight: 600;
}

.canal-atendimento-list-toolbar__page-size[b-suc2bxia66] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
}

.canal-atendimento-list-label--inline[b-suc2bxia66] {
    margin-bottom: 0;
    white-space: nowrap;
}

.canal-atendimento-list-select--small[b-suc2bxia66] {
    min-width: 88px;
}

.canal-atendimento-list-empty[b-suc2bxia66] {
    padding: 2rem 1rem;
    text-align: center;
    color: #6e6b7b;
    border: 1px dashed #d8d6de;
    border-radius: 0.75rem;
    background: #fcfcfd;
}

.canal-atendimento-list-table-wrap[b-suc2bxia66] {
    overflow-x: auto;
}

.canal-atendimento-list-table[b-suc2bxia66] {
    margin-bottom: 0;
    vertical-align: middle;
}

.canal-atendimento-list-table tbody tr:nth-child(odd) > *[b-suc2bxia66] {
    background: #fafafc;
}

.canal-atendimento-list-table tbody tr:nth-child(even) > *[b-suc2bxia66] {
    background: #ffffff;
}

.canal-atendimento-list-table th[b-suc2bxia66] {
    white-space: nowrap;
    color: #6e6b7b;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.canal-atendimento-list-sort[b-suc2bxia66] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
}

.canal-atendimento-list-sort__icon[b-suc2bxia66] {
    min-width: 1rem;
    text-align: center;
    color: #7367f0;
}

.canal-atendimento-list-item[b-suc2bxia66] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    min-width: 240px;
}

.canal-atendimento-list-item__icon[b-suc2bxia66] {
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 0.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    flex-shrink: 0;
    box-shadow: 0 10px 22px rgba(34, 41, 47, 0.14);
}

.canal-atendimento-list-item__icon svg[b-suc2bxia66],
.canal-atendimento-list-item__icon i[b-suc2bxia66] {
    width: 1.2rem;
    height: 1.2rem;
    font-size: 1.2rem;
    line-height: 1;
}

.canal-atendimento-list-item__content[b-suc2bxia66] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.canal-atendimento-list-item__content strong[b-suc2bxia66] {
    color: #5e5873;
}

.canal-atendimento-list-item__content span[b-suc2bxia66] {
    color: #6e6b7b;
    font-size: 0.92rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 420px;
}

.canal-atendimento-list-badge[b-suc2bxia66] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.canal-atendimento-list-badge.is-active[b-suc2bxia66] {
    background: rgba(40, 199, 111, 0.15);
    color: #28c76f;
}

.canal-atendimento-list-badge.is-inactive[b-suc2bxia66] {
    background: rgba(130, 134, 139, 0.15);
    color: #82868b;
}

.canal-atendimento-list-action[b-suc2bxia66] {
    width: 2.35rem;
    height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8d6de;
    border-radius: 0.55rem;
    background: #ffffff;
    color: #7367f0;
}

.canal-atendimento-list-action svg[b-suc2bxia66] {
    width: 1rem;
    height: 1rem;
}

.canal-atendimento-list-pagination[b-suc2bxia66] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #ebe9f1;
}

.canal-atendimento-list-pagination__summary[b-suc2bxia66],
.canal-atendimento-list-pagination__current[b-suc2bxia66] {
    color: #6e6b7b;
    font-weight: 600;
}

.canal-atendimento-list-pagination__actions[b-suc2bxia66] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.canal-atendimento-list-btn--compact[b-suc2bxia66] {
    min-height: 2.35rem;
    padding: 0.45rem 0.8rem;
}

@media (max-width: 1199.98px) {
    .canal-atendimento-list-form[b-suc2bxia66] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .canal-atendimento-list-form__actions[b-suc2bxia66] {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .canal-atendimento-list-page__header[b-suc2bxia66] {
        flex-direction: column;
        align-items: stretch;
    }

    .canal-atendimento-list-page__title-wrap[b-suc2bxia66] {
        align-items: flex-start;
    }

    .canal-atendimento-list-page__title[b-suc2bxia66] {
        font-size: 1.55rem;
    }

    .canal-atendimento-list-form[b-suc2bxia66] {
        grid-template-columns: 1fr;
    }

    .canal-atendimento-list-btn[b-suc2bxia66] {
        width: 100%;
        justify-content: center;
    }

    .canal-atendimento-list-toolbar__page-size[b-suc2bxia66],
    .canal-atendimento-list-pagination[b-suc2bxia66],
    .canal-atendimento-list-pagination__actions[b-suc2bxia66] {
        width: 100%;
    }

    .canal-atendimento-list-card__body[b-suc2bxia66] {
        padding: 1rem;
    }
}

.canal-atendimento-list-actions[b-suc2bxia66] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.canal-atendimento-list-action--danger[b-suc2bxia66] {
    color: #ea5455;
}

.canal-atendimento-list-action--danger:hover[b-suc2bxia66] {
    background: rgba(234, 84, 85, 0.08);
}

.canal-atendimento-list-btn--danger[b-suc2bxia66] {
    background: #ea5455;
    border-color: #ea5455;
    color: #fff;
}

.canal-atendimento-list-btn--danger:hover:not(:disabled)[b-suc2bxia66] {
    background: #d64f50;
    border-color: #d64f50;
    color: #fff;
}

.canal-atendimento-list-modal-backdrop[b-suc2bxia66] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(34, 41, 47, 0.55);
}

.canal-atendimento-list-modal[b-suc2bxia66] {
    width: min(100%, 28rem);
    background: #fff;
    border-radius: 0.75rem;
    box-shadow: 0 0.75rem 2rem rgba(34, 41, 47, 0.18);
    padding: 1.25rem;
}

.canal-atendimento-list-modal__header h2[b-suc2bxia66] {
    margin: 0 0 0.35rem;
    font-size: 1.15rem;
    color: #5e5873;
}

.canal-atendimento-list-modal__header p[b-suc2bxia66] {
    margin: 0;
    color: #6e6b7b;
    font-size: 0.95rem;
}

.canal-atendimento-list-modal__actions[b-suc2bxia66] {
    display: flex;
    justify-content: flex-end;
    gap: 0.65rem;
    margin-top: 1.25rem;
}
/* /Pages/Categorias/CadastrarCategorias.razor.rz.scp.css */
.categoria-page[b-414gfhk35b] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.categoria-page__header[b-414gfhk35b] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.categoria-page__header-left[b-414gfhk35b] {
    min-width: 0;
}

.categoria-breadcrumb[b-414gfhk35b] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.35rem;
    color: #6e6b7b;
    font-size: 0.84rem;
    flex-wrap: wrap;
}

.categoria-breadcrumb__icon[b-414gfhk35b] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.categoria-breadcrumb__icon svg[b-414gfhk35b] {
    width: 1rem;
    height: 1rem;
}

.categoria-breadcrumb__separator[b-414gfhk35b] {
    color: #b9b9c3;
}

.categoria-breadcrumb__item--current[b-414gfhk35b] {
    color: #5e5873;
    font-weight: 600;
}

.categoria-page__title-wrap[b-414gfhk35b] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.categoria-page__title-icon[b-414gfhk35b] {
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 0.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
}

.categoria-page__title-icon svg[b-414gfhk35b] {
    width: 1.1rem;
    height: 1.1rem;
}

.categoria-page__title[b-414gfhk35b] {
    margin: 0;
    color: #5e5873;
    font-size: 1.4rem;
    font-weight: 700;
}

.categoria-page__subtitle[b-414gfhk35b] {
    margin: 0.1rem 0 0;
    color: #6e6b7b;
    font-size: 0.82rem;
}

.categoria-card__title[b-414gfhk35b] {
    padding: 0.7rem 1rem;
    border-bottom: 1px solid #ebe9f1;
    color: #5e5873;
    font-size: 0.94rem;
    font-weight: 700;
}

.categoria-card__body[b-414gfhk35b] {
    padding: 0.85rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.categoria-card__alert[b-414gfhk35b] {
    margin-bottom: 0;
}

.categoria-form__row[b-414gfhk35b] {
    display: grid;
    gap: 0.7rem;
}

.categoria-form__row--top[b-414gfhk35b] {
    grid-template-columns: 180px;
}

.categoria-form__row--double[b-414gfhk35b] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.categoria-form__row--single[b-414gfhk35b] {
    grid-template-columns: 1fr;
}

.categoria-label[b-414gfhk35b] {
    display: block;
    margin-bottom: 0.25rem;
    color: #5e5873;
    font-weight: 600;
    font-size: 0.88rem;
}

.categoria-switch-card[b-414gfhk35b] {
    min-height: 100%;
    padding: 0.6rem 0.75rem;
    border: 1px solid #ebe9f1;
    border-radius: 0.5rem;
    background: #fafafc;
}

.categoria-switch-card__control[b-414gfhk35b] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 34px;
}

.categoria-switch-card__text[b-414gfhk35b] {
    color: #6e6b7b;
    font-weight: 600;
}

.form-control[b-414gfhk35b],
.form-select[b-414gfhk35b] {
    min-height: 34px;
    border-radius: 0.4rem;
    border-color: #d8d6de;
    color: #6e6b7b;
    font-size: 0.9rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.form-control:focus[b-414gfhk35b],
.form-select:focus[b-414gfhk35b] {
    border-color: #7367f0;
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.15);
}

.categoria-textarea[b-414gfhk35b] {
    min-height: 78px;
    resize: none;
}

.validation-message[b-414gfhk35b] {
    display: block;
    margin-top: 0.35rem;
    color: #ea5455;
    font-size: 0.875rem;
}

.categoria-btn[b-414gfhk35b] {
    min-height: 2.2rem;
    border-radius: 0.4rem;
    padding: 0.4rem 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    border: 1px solid transparent;
    font-size: 0.88rem;
}

.categoria-btn__icon[b-414gfhk35b] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.categoria-btn__icon svg[b-414gfhk35b] {
    width: 1rem;
    height: 1rem;
}

.categoria-btn--outline[b-414gfhk35b] {
    background: #ffffff;
    color: #7367f0;
    border-color: #7367f0;
}

.categoria-btn--primary[b-414gfhk35b] {
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

.categoria-btn:disabled[b-414gfhk35b] {
    opacity: 0.75;
    cursor: not-allowed;
}

@media (max-width: 991.98px) {
    .categoria-form__row--double[b-414gfhk35b] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .categoria-page__header[b-414gfhk35b] {
        flex-direction: column;
        align-items: stretch;
    }

    .categoria-page__header-actions[b-414gfhk35b] {
        justify-content: stretch;
    }

    .categoria-btn[b-414gfhk35b] {
        width: 100%;
        justify-content: center;
    }

    .categoria-card__body[b-414gfhk35b] {
        padding: 1rem;
    }

    .categoria-page__title-wrap[b-414gfhk35b] {
        align-items: flex-start;
    }

    .categoria-page__title[b-414gfhk35b] {
        font-size: 1.55rem;
    }
}
/* /Pages/Categorias/ListarCategorias.razor.rz.scp.css */
.categoria-list-page[b-4atd8jl3x8] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.categoria-list-page__header[b-4atd8jl3x8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.categoria-list-page__header-left[b-4atd8jl3x8] {
    min-width: 0;
}

.categoria-list-breadcrumb[b-4atd8jl3x8] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
    color: #6e6b7b;
    font-size: 0.92rem;
    flex-wrap: wrap;
}

.categoria-list-breadcrumb__icon[b-4atd8jl3x8] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.categoria-list-breadcrumb__icon svg[b-4atd8jl3x8] {
    width: 1rem;
    height: 1rem;
}

.categoria-list-breadcrumb__separator[b-4atd8jl3x8] {
    color: #b9b9c3;
}

.categoria-list-breadcrumb__item--current[b-4atd8jl3x8] {
    color: #5e5873;
    font-weight: 600;
}

.categoria-list-page__title-wrap[b-4atd8jl3x8] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.categoria-list-page__title-icon[b-4atd8jl3x8] {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
}

.categoria-list-page__title-icon svg[b-4atd8jl3x8] {
    width: 1.5rem;
    height: 1.5rem;
}

.categoria-list-page__title[b-4atd8jl3x8] {
    margin: 0;
    color: #5e5873;
    font-size: 1.85rem;
    font-weight: 700;
}

.categoria-list-page__subtitle[b-4atd8jl3x8] {
    margin: 0.35rem 0 0;
    color: #6e6b7b;
}

.categoria-list-card__title[b-4atd8jl3x8] {
    padding: 0.95rem 1.5rem;
    border-bottom: 1px solid #ebe9f1;
    color: #5e5873;
    font-size: 1rem;
    font-weight: 700;
}

.categoria-list-card__body[b-4atd8jl3x8] {
    padding: 1.5rem;
}

.categoria-list-form[b-4atd8jl3x8] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(160px, 180px) minmax(260px, 1fr) auto;
    gap: 1rem;
    align-items: end;
}

.categoria-list-form__search[b-4atd8jl3x8] {
    min-width: 0;
}

.categoria-list-form__actions[b-4atd8jl3x8] {
    display: flex;
    justify-content: flex-end;
}

.categoria-list-label[b-4atd8jl3x8] {
    display: block;
    margin-bottom: 0.55rem;
    color: #5e5873;
    font-weight: 600;
}

.categoria-list-select[b-4atd8jl3x8],
.form-control[b-4atd8jl3x8] {
    min-height: 48px;
    border-radius: 0.45rem;
    border-color: #d8d6de;
    color: #6e6b7b;
}

.categoria-list-select:focus[b-4atd8jl3x8],
.form-control:focus[b-4atd8jl3x8] {
    border-color: #7367f0;
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.15);
}

.categoria-list-btn[b-4atd8jl3x8] {
    min-height: 2.7rem;
    border-radius: 0.45rem;
    padding: 0.65rem 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    border: 1px solid transparent;
    white-space: nowrap;
}

.categoria-list-btn__icon[b-4atd8jl3x8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.categoria-list-btn__icon svg[b-4atd8jl3x8] {
    width: 1rem;
    height: 1rem;
}

.categoria-list-btn--primary[b-4atd8jl3x8] {
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

.categoria-list-btn--outline[b-4atd8jl3x8] {
    background: #ffffff;
    color: #7367f0;
    border-color: #7367f0;
}

.categoria-list-btn--compact[b-4atd8jl3x8] {
    min-height: 2.35rem;
    padding: 0.45rem 0.8rem;
}

.categoria-list-toolbar[b-4atd8jl3x8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.categoria-list-toolbar__count[b-4atd8jl3x8] {
    color: #6e6b7b;
    font-weight: 600;
}

.categoria-list-toolbar__page-size[b-4atd8jl3x8] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
}

.categoria-list-label--inline[b-4atd8jl3x8] {
    margin-bottom: 0;
    white-space: nowrap;
}

.categoria-list-select--small[b-4atd8jl3x8] {
    min-width: 88px;
}

.categoria-list-empty[b-4atd8jl3x8] {
    padding: 2rem 1rem;
    text-align: center;
    color: #6e6b7b;
    border: 1px dashed #d8d6de;
    border-radius: 0.75rem;
    background: #fcfcfd;
}

.categoria-list-table-wrap[b-4atd8jl3x8] {
    overflow-x: auto;
}

.categoria-list-table[b-4atd8jl3x8] {
    margin-bottom: 0;
    vertical-align: middle;
}

.categoria-list-table tbody tr:nth-child(odd) > *[b-4atd8jl3x8] {
    background: #fafafc;
}

.categoria-list-table tbody tr:nth-child(even) > *[b-4atd8jl3x8] {
    background: #ffffff;
}

.categoria-list-table th[b-4atd8jl3x8] {
    white-space: nowrap;
    color: #6e6b7b;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.categoria-list-sort[b-4atd8jl3x8] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
}

.categoria-list-sort__icon[b-4atd8jl3x8] {
    min-width: 1rem;
    text-align: center;
    color: #7367f0;
}

.categoria-list-subject[b-4atd8jl3x8] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    min-width: 200px;
}

.categoria-list-subject__icon[b-4atd8jl3x8] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    flex-shrink: 0;
    box-shadow: 0 10px 22px rgba(34, 41, 47, 0.14);
}

.categoria-list-subject__icon svg[b-4atd8jl3x8],
.categoria-list-subject__icon i[b-4atd8jl3x8] {
    width: 1.1rem;
    height: 1.1rem;
    font-size: 1.1rem;
    line-height: 1;
}

.categoria-list-subject__content strong[b-4atd8jl3x8] {
    color: #5e5873;
}

.categoria-list-item[b-4atd8jl3x8] {
    min-width: 260px;
}

.categoria-list-item__content[b-4atd8jl3x8] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.categoria-list-item__content strong[b-4atd8jl3x8] {
    color: #5e5873;
}

.categoria-list-item__content span[b-4atd8jl3x8] {
    color: #6e6b7b;
    font-size: 0.92rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 420px;
}

.categoria-list-badge[b-4atd8jl3x8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.categoria-list-badge.is-active[b-4atd8jl3x8] {
    background: rgba(40, 199, 111, 0.15);
    color: #28c76f;
}

.categoria-list-badge.is-inactive[b-4atd8jl3x8] {
    background: rgba(130, 134, 139, 0.15);
    color: #82868b;
}

.categoria-list-action[b-4atd8jl3x8] {
    width: 2.35rem;
    height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8d6de;
    border-radius: 0.55rem;
    background: #ffffff;
    color: #7367f0;
}

.categoria-list-action svg[b-4atd8jl3x8] {
    width: 1rem;
    height: 1rem;
}

.categoria-list-pagination[b-4atd8jl3x8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #ebe9f1;
}

.categoria-list-pagination__summary[b-4atd8jl3x8],
.categoria-list-pagination__current[b-4atd8jl3x8] {
    color: #6e6b7b;
    font-weight: 600;
}

.categoria-list-pagination__actions[b-4atd8jl3x8] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

@media (max-width: 1199.98px) {
    .categoria-list-form[b-4atd8jl3x8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .categoria-list-form__actions[b-4atd8jl3x8] {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .categoria-list-page__header[b-4atd8jl3x8] {
        flex-direction: column;
        align-items: stretch;
    }

    .categoria-list-page__title[b-4atd8jl3x8] {
        font-size: 1.55rem;
    }

    .categoria-list-form[b-4atd8jl3x8] {
        grid-template-columns: 1fr;
    }

    .categoria-list-btn[b-4atd8jl3x8] {
        width: 100%;
        justify-content: center;
    }

    .categoria-list-toolbar__page-size[b-4atd8jl3x8],
    .categoria-list-pagination[b-4atd8jl3x8],
    .categoria-list-pagination__actions[b-4atd8jl3x8] {
        width: 100%;
    }

    .categoria-list-card__body[b-4atd8jl3x8] {
        padding: 1rem;
    }
}
/* /Pages/ConsultarProtocolos/ConsultarProtocolos.razor.rz.scp.css */
.registros-search-loading[b-0bp4o58oca] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 20;
}

.registros-search-loading__icon[b-0bp4o58oca] {
    font-size: 1.35rem;
    color: rgba(100, 116, 139, 0.5);
    opacity: 0.95;
}

.registros-list-loading[b-0bp4o58oca] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    min-height: 10rem;
    color: #64748b;
    font-weight: 600;
}

.registros-list-loading__icon[b-0bp4o58oca] {
    font-size: 1.5rem;
    color: #94a3b8;
}

.registros-modal-backdrop[b-0bp4o58oca] {
    position: fixed;
    inset: 0;
    z-index: 1080;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(13, 30, 45, 0.46);
    backdrop-filter: blur(3px);
}

.registros-modal-card[b-0bp4o58oca] {
    width: min(100%, 40rem);
    padding: 2rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: linear-gradient(180deg, #ffffff 0%, #fff7f7 100%);
    box-shadow: 0 1.5rem 3rem rgba(31, 61, 87, 0.22);
}

.registros-modal-card--etapa[b-0bp4o58oca] {
    width: min(100%, min(96vw, 72rem));
    max-height: min(96vh, 1080px);
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
}

.registros-etapa-bpmn-wrap[b-0bp4o58oca] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    flex: 1 1 auto;
    min-height: 0;
    margin-bottom: 1rem;
}

.registros-etapa-bpmn-toolbar[b-0bp4o58oca] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    flex-shrink: 0;
}

.registros-etapa-bpmn-hint[b-0bp4o58oca] {
    flex: 1 1 12rem;
    line-height: 1.35;
    min-width: 0;
}

.registros-etapa-bpmn-toolbar__zoom[b-0bp4o58oca] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
}

.registros-etapa-bpmn-zoom[b-0bp4o58oca] {
    padding: 0.35rem 0.55rem;
    line-height: 1;
}

.registros-etapa-bpmn-host[b-0bp4o58oca] {
    flex: 1 1 auto;
    min-height: min(58vh, 640px);
    height: min(62vh, 680px);
    max-height: min(68vh, 760px);
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    background: #fafafa;
    overflow: hidden;
    touch-action: none;
}

/* Indica que o canvas pode ser arrastado (o diagram-js ajusta o cursor durante o movimento) */
.registros-etapa-bpmn-host[b-0bp4o58oca]  .djs-container {
    cursor: grab;
}

.registros-etapa-bpmn-fallback[b-0bp4o58oca] {
    color: #4b5563;
    font-size: 0.9rem;
}

/* Destaque da user task ativa (marker aplicado pelo bpmn-etapa-viewer.js) */
.registros-etapa-bpmn-host[b-0bp4o58oca]  .siam-etapa-ativa .djs-outline {
    stroke: #0f766e !important;
    stroke-width: 3px !important;
}

.registros-etapa-bpmn-host[b-0bp4o58oca]  .siam-etapa-ativa:not(.djs-connection) .djs-visual > :first-child {
    stroke: #0f766e !important;
    stroke-width: 3px !important;
}

.registros-modal-card__kicker[b-0bp4o58oca] {
    color: #dc3545;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
}

.registros-modal-card__kicker--neutral[b-0bp4o58oca] {
    color: #0f766e;
}

.registros-modal-card__title[b-0bp4o58oca] {
    color: #111827;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
}

.registros-modal-card__text[b-0bp4o58oca] {
    color: #4b5563;
    line-height: 1.6;
    margin-bottom: 1.25rem;
}

.registros-modal-card__textarea[b-0bp4o58oca] {
    resize: vertical;
    min-height: 8rem;
}

.registros-modal-card__actions[b-0bp4o58oca] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.registros-filters__actions[b-0bp4o58oca] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: nowrap;
    align-items: center;
}

/* Protocolo com largura fixa confortável; Cidadão e Serviço dividem o restante meio a meio. */
.usuario-list-form.usuario-list-form--registros > .registros-filter-protocolo[b-0bp4o58oca] {
    flex: 0 0 11.5rem;
    min-width: 10rem;
}

.usuario-list-form.usuario-list-form--registros > .registros-filter-cidadao[b-0bp4o58oca],
.usuario-list-form.usuario-list-form--registros > .registros-filter-servico[b-0bp4o58oca] {
    flex: 1 1 0;
    min-width: 0;
}

.usuario-list-form.usuario-list-form--registros > .registros-filter-status[b-0bp4o58oca],
.usuario-list-form.usuario-list-form--registros > .registros-filter-situacao-sla[b-0bp4o58oca] {
    flex: 0 0 11rem;
    min-width: 9.5rem;
}

.registros-table[b-0bp4o58oca] {
    margin-bottom: 0;
    min-width: 980px;
}

.registros-table thead th[b-0bp4o58oca] {
    color: #6b7280;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.registros-table tbody td[b-0bp4o58oca] {
    vertical-align: middle;
}

.registros-table__actions[b-0bp4o58oca] {
    display: inline-flex;
    justify-content: flex-end;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.registros-table__protocol[b-0bp4o58oca] {
    font-weight: 700;
    color: #111827;
}

.registros-table__primary[b-0bp4o58oca] {
    color: #111827;
    font-weight: 600;
}

.registros-table__secondary[b-0bp4o58oca] {
    color: #6b7280;
    font-size: 0.875rem;
}

.registros-badge[b-0bp4o58oca] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.35rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 700;
}

.registros-badge.is-info[b-0bp4o58oca] {
    background: #dbeafe;
    color: #1d4ed8;
}

.registros-badge.is-success[b-0bp4o58oca] {
    background: #dcfce7;
    color: #15803d;
}

.registros-badge.is-danger[b-0bp4o58oca] {
    background: #fee2e2;
    color: #b91c1c;
}

.registros-badge.is-warning[b-0bp4o58oca] {
    background: #fef3c7;
    color: #b45309;
}

.registros-situacao-sla[b-0bp4o58oca] {
    font-weight: 700;
    font-size: 0.8125rem;
}

.registros-situacao-sla--ok[b-0bp4o58oca] {
    color: #15803d;
}

.registros-situacao-sla--atraso[b-0bp4o58oca] {
    color: #b91c1c;
}

.registros-table__row--clickable[b-0bp4o58oca] {
    cursor: pointer;
}

.registros-table__row--clickable:hover[b-0bp4o58oca] {
    background-color: rgba(15, 118, 110, 0.06);
}

.registros-modal-card--datas[b-0bp4o58oca] {
    width: min(100%, 26rem);
}

.registros-datas-dl dt[b-0bp4o58oca] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b7280;
    margin-bottom: 0.2rem;
}

.registros-datas-dl dd[b-0bp4o58oca] {
    margin-left: 0;
    margin-bottom: 0.9rem;
    font-weight: 600;
    color: #111827;
    font-size: 0.95rem;
}

.registros-datas-dl dd:last-of-type[b-0bp4o58oca] {
    margin-bottom: 0;
}

@media (max-width: 991.98px) {
    .registros-modal-card[b-0bp4o58oca] {
        padding: 1.5rem;
    }
}
/* /Pages/ControleAcesso/CadEditControleAcesso.razor.rz.scp.css */
.controle-acesso-page[b-2glmq7n26i] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.controle-acesso-page__header[b-2glmq7n26i] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.controle-acesso-breadcrumb[b-2glmq7n26i] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.35rem;
    color: #6e6b7b;
    font-size: 0.84rem;
    flex-wrap: wrap;
}

.controle-acesso-breadcrumb__icon[b-2glmq7n26i] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.controle-acesso-breadcrumb__icon svg[b-2glmq7n26i] {
    width: 1rem;
    height: 1rem;
}

.controle-acesso-breadcrumb__separator[b-2glmq7n26i] {
    color: #b9b9c3;
}

.controle-acesso-breadcrumb__item--current[b-2glmq7n26i] {
    color: #5e5873;
    font-weight: 600;
}

.controle-acesso-page__title-wrap[b-2glmq7n26i] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.controle-acesso-page__title-icon[b-2glmq7n26i] {
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 0.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
}

.controle-acesso-page__title-icon svg[b-2glmq7n26i] {
    width: 1.1rem;
    height: 1.1rem;
}

.controle-acesso-page__title[b-2glmq7n26i] {
    margin: 0;
    color: #5e5873;
    font-size: 1.4rem;
    font-weight: 700;
}

.controle-acesso-page__header-actions[b-2glmq7n26i] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.controle-acesso-card__title[b-2glmq7n26i] {
    padding: 0.7rem 1rem;
    border-bottom: 1px solid #ebe9f1;
    color: #5e5873;
    font-size: 0.94rem;
    font-weight: 700;
}

.controle-acesso-card__body[b-2glmq7n26i] {
    padding: 0.85rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.controle-acesso-card__alert[b-2glmq7n26i] {
    margin-bottom: 0;
}

.controle-acesso-form__row[b-2glmq7n26i] {
    display: grid;
    gap: 0.7rem;
}

.controle-acesso-form__row--double[b-2glmq7n26i] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.controle-acesso-label[b-2glmq7n26i] {
    display: block;
    margin-bottom: 0.25rem;
    color: #5e5873;
    font-weight: 600;
    font-size: 0.88rem;
}

.controle-acesso-card .form-control[b-2glmq7n26i] {
    min-height: 34px;
    border-radius: 0.4rem;
    border-color: #d8d6de;
    color: #6e6b7b;
    font-size: 0.9rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.controle-acesso-card .form-control:focus[b-2glmq7n26i] {
    border-color: #7367f0;
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.15);
}

.controle-acesso-btn[b-2glmq7n26i] {
    min-height: 2.2rem;
    border-radius: 0.4rem;
    padding: 0.4rem 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    border: 1px solid transparent;
    font-size: 0.88rem;
}

.controle-acesso-btn__icon[b-2glmq7n26i] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.controle-acesso-btn__icon svg[b-2glmq7n26i] {
    width: 1rem;
    height: 1rem;
}

.controle-acesso-btn--primary[b-2glmq7n26i] {
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

.controle-acesso-btn--outline[b-2glmq7n26i] {
    background: #ffffff;
    color: #7367f0;
    border-color: #7367f0;
}

.controle-acesso-btn:disabled[b-2glmq7n26i] {
    opacity: 0.75;
    cursor: not-allowed;
}

.validation-message[b-2glmq7n26i] {
    display: block;
    margin-top: 0.35rem;
    color: #ea5455;
    font-size: 0.85rem;
}

@media (max-width: 991.98px) {
    .controle-acesso-form__row--double[b-2glmq7n26i] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .controle-acesso-page__header[b-2glmq7n26i] {
        flex-direction: column;
        align-items: stretch;
    }

    .controle-acesso-page__title-wrap[b-2glmq7n26i] {
        align-items: flex-start;
    }

    .controle-acesso-page__title[b-2glmq7n26i] {
        font-size: 1.55rem;
    }

    .controle-acesso-card__body[b-2glmq7n26i] {
        padding: 1rem;
    }

    .controle-acesso-btn[b-2glmq7n26i] {
        width: 100%;
        justify-content: center;
    }
}
/* /Pages/ControleAcesso/EditarControleAcessoMenu.razor.rz.scp.css */
.controle-acesso-breadcrumb[b-8uoc2ds6ew] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.35rem;
    color: #6e6b7b;
    font-size: 0.84rem;
    flex-wrap: wrap;
}

.controle-acesso-breadcrumb__icon[b-8uoc2ds6ew] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.controle-acesso-breadcrumb__icon svg[b-8uoc2ds6ew] {
    width: 1rem;
    height: 1rem;
}

.controle-acesso-breadcrumb__separator[b-8uoc2ds6ew] {
    color: #b9b9c3;
}

.controle-acesso-breadcrumb__item--current[b-8uoc2ds6ew] {
    color: #5e5873;
    font-weight: 600;
}

.controle-acesso-btn[b-8uoc2ds6ew] {
    min-height: 2.2rem;
    border-radius: 0.4rem;
    padding: 0.4rem 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    border: 1px solid transparent;
    font-size: 0.88rem;
}

.controle-acesso-btn__icon[b-8uoc2ds6ew] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.controle-acesso-btn__icon svg[b-8uoc2ds6ew] {
    width: 1rem;
    height: 1rem;
}

.controle-acesso-btn--primary[b-8uoc2ds6ew] {
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

.controle-acesso-btn--outline[b-8uoc2ds6ew] {
    background: #ffffff;
    color: #7367f0;
    border-color: #7367f0;
}

.controle-acesso-btn:disabled[b-8uoc2ds6ew] {
    opacity: 0.75;
    cursor: not-allowed;
}

.controle-acesso-menu-page[b-8uoc2ds6ew] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.controle-acesso-menu-page__header[b-8uoc2ds6ew] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.controle-acesso-menu-page__title-wrap[b-8uoc2ds6ew] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.controle-acesso-menu-page__title-icon[b-8uoc2ds6ew] {
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 0.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
    flex-shrink: 0;
}

.controle-acesso-menu-page__title-icon svg[b-8uoc2ds6ew] {
    width: 1.1rem;
    height: 1.1rem;
}

.controle-acesso-menu-page__title[b-8uoc2ds6ew] {
    margin: 0;
    color: #5e5873;
    font-size: 1.4rem;
    font-weight: 700;
}

.controle-acesso-menu-page__subtitle[b-8uoc2ds6ew] {
    margin: 0.35rem 0 0;
    color: #6e6b7b;
    font-size: 0.92rem;
}

.controle-acesso-menu-page__header-actions[b-8uoc2ds6ew] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.controle-acesso-menu-section[b-8uoc2ds6ew] {
    padding: 1rem 1.1rem;
}

.controle-acesso-menu-section__title[b-8uoc2ds6ew] {
    margin: 0 0 0.85rem;
    font-size: 1rem;
    font-weight: 700;
    color: #5e5873;
}

.controle-acesso-menu-section__grid[b-8uoc2ds6ew] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 0.65rem;
}

.controle-acesso-menu-tile[b-8uoc2ds6ew] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    margin: 0;
    padding: 0.65rem 0.75rem;
    border: 1px solid #ebe9f1;
    border-radius: 0.45rem;
    background: #fcfcfd;
    cursor: pointer;
}

.controle-acesso-menu-tile:hover[b-8uoc2ds6ew] {
    border-color: #d8d6de;
}

.controle-acesso-menu-tile__text[b-8uoc2ds6ew] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.controle-acesso-menu-tile__title[b-8uoc2ds6ew] {
    color: #5e5873;
    font-weight: 600;
    font-size: 0.9rem;
}

.controle-acesso-menu-tile__href[b-8uoc2ds6ew] {
    color: #6e6b7b;
    font-size: 0.78rem;
    word-break: break-all;
}

@media (max-width: 767.98px) {
    .controle-acesso-menu-page__header[b-8uoc2ds6ew] {
        flex-direction: column;
        align-items: stretch;
    }

    .controle-acesso-menu-page__header-actions .controle-acesso-btn[b-8uoc2ds6ew] {
        width: 100%;
        justify-content: center;
    }
}
/* /Pages/ControleAcesso/ListarControleAcesso.razor.rz.scp.css */
.controle-acesso-list-page[b-tbp043zue6] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.controle-acesso-list-page__header[b-tbp043zue6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.controle-acesso-list-breadcrumb[b-tbp043zue6] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
    color: #6e6b7b;
    font-size: 0.92rem;
    flex-wrap: wrap;
}

.controle-acesso-list-breadcrumb__icon[b-tbp043zue6] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.controle-acesso-list-breadcrumb__icon svg[b-tbp043zue6] {
    width: 1rem;
    height: 1rem;
}

.controle-acesso-list-breadcrumb__separator[b-tbp043zue6] {
    color: #b9b9c3;
}

.controle-acesso-list-breadcrumb__item--current[b-tbp043zue6] {
    color: #5e5873;
    font-weight: 600;
}

.controle-acesso-list-page__title-wrap[b-tbp043zue6] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.controle-acesso-list-page__title-icon[b-tbp043zue6] {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
}

.controle-acesso-list-page__title-icon svg[b-tbp043zue6] {
    width: 1.5rem;
    height: 1.5rem;
}

.controle-acesso-list-page__title[b-tbp043zue6] {
    margin: 0;
    color: #5e5873;
    font-size: 1.85rem;
    font-weight: 700;
}

.controle-acesso-list-card__title[b-tbp043zue6] {
    padding: 0.95rem 1.5rem;
    border-bottom: 1px solid #ebe9f1;
    color: #5e5873;
    font-size: 1rem;
    font-weight: 700;
}

.controle-acesso-list-card__body[b-tbp043zue6] {
    padding: 1.5rem;
}

.controle-acesso-list-form[b-tbp043zue6] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto;
    gap: 1rem;
    align-items: end;
}

.controle-acesso-list-form__actions[b-tbp043zue6] {
    display: flex;
    justify-content: flex-end;
}

.controle-acesso-list-label[b-tbp043zue6] {
    display: block;
    margin-bottom: 0.55rem;
    color: #5e5873;
    font-weight: 600;
}

.controle-acesso-list-select[b-tbp043zue6],
.controle-acesso-list-card .form-control[b-tbp043zue6] {
    min-height: 48px;
    border-radius: 0.45rem;
    border-color: #d8d6de;
    color: #6e6b7b;
}

.controle-acesso-list-select:focus[b-tbp043zue6],
.controle-acesso-list-card .form-control:focus[b-tbp043zue6] {
    border-color: #7367f0;
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.15);
}

.controle-acesso-list-btn[b-tbp043zue6] {
    min-height: 2.7rem;
    border-radius: 0.45rem;
    padding: 0.65rem 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    border: 1px solid transparent;
    white-space: nowrap;
}

.controle-acesso-list-btn--primary[b-tbp043zue6] {
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

.controle-acesso-list-btn--outline[b-tbp043zue6] {
    background: #ffffff;
    color: #7367f0;
    border-color: #7367f0;
}

.controle-acesso-list-toolbar[b-tbp043zue6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.controle-acesso-list-toolbar__count[b-tbp043zue6] {
    color: #6e6b7b;
    font-weight: 600;
}

.controle-acesso-list-toolbar__page-size[b-tbp043zue6] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
}

.controle-acesso-list-label--inline[b-tbp043zue6] {
    margin-bottom: 0;
    white-space: nowrap;
}

.controle-acesso-list-select--small[b-tbp043zue6] {
    min-width: 88px;
}

.controle-acesso-list-empty[b-tbp043zue6] {
    padding: 2rem 1rem;
    text-align: center;
    color: #6e6b7b;
    border: 1px dashed #d8d6de;
    border-radius: 0.75rem;
    background: #fcfcfd;
}

.controle-acesso-list-table-wrap[b-tbp043zue6] {
    overflow-x: auto;
}

.controle-acesso-list-table[b-tbp043zue6] {
    margin-bottom: 0;
    min-width: 640px;
}

.controle-acesso-list-table thead th[b-tbp043zue6] {
    border-bottom: 1px solid #ebe9f1;
    color: #6e6b7b;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 0.9rem 1rem;
}

.controle-acesso-list-sort[b-tbp043zue6] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
}

.controle-acesso-list-sort__icon[b-tbp043zue6] {
    min-width: 1rem;
    text-align: center;
    color: #7367f0;
}

.controle-acesso-list-table tbody td[b-tbp043zue6] {
    vertical-align: middle;
    color: #5e5873;
    padding: 1rem;
    border-bottom: 1px solid #f1f1f4;
}

.controle-acesso-list-table tbody td strong[b-tbp043zue6] {
    color: #5e5873;
    font-weight: 700;
}

.controle-acesso-list-actions[b-tbp043zue6] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.controle-acesso-list-action[b-tbp043zue6] {
    width: 2.35rem;
    height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8d6de;
    border-radius: 0.55rem;
    background: #ffffff;
    color: #7367f0;
}

.controle-acesso-list-action--menu[b-tbp043zue6] {
    color: #28c76f;
    border-color: rgba(40, 199, 111, 0.35);
}

.controle-acesso-list-pagination[b-tbp043zue6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #ebe9f1;
}

.controle-acesso-list-pagination__summary[b-tbp043zue6],
.controle-acesso-list-pagination__current[b-tbp043zue6] {
    color: #6e6b7b;
    font-weight: 600;
}

.controle-acesso-list-pagination__actions[b-tbp043zue6] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.controle-acesso-list-btn--compact[b-tbp043zue6] {
    min-height: 2.35rem;
    padding: 0.45rem 0.8rem;
}

@media (max-width: 767.98px) {
    .controle-acesso-list-page__header[b-tbp043zue6] {
        flex-direction: column;
        align-items: stretch;
    }

    .controle-acesso-list-page__title-wrap[b-tbp043zue6] {
        align-items: flex-start;
    }

    .controle-acesso-list-page__title[b-tbp043zue6] {
        font-size: 1.55rem;
    }

    .controle-acesso-list-form[b-tbp043zue6] {
        grid-template-columns: 1fr;
    }

    .controle-acesso-list-form__actions[b-tbp043zue6] {
        justify-content: flex-start;
    }

    .controle-acesso-list-btn[b-tbp043zue6] {
        width: 100%;
        justify-content: center;
    }

    .controle-acesso-list-toolbar__page-size[b-tbp043zue6],
    .controle-acesso-list-pagination[b-tbp043zue6],
    .controle-acesso-list-pagination__actions[b-tbp043zue6] {
        width: 100%;
    }

    .controle-acesso-list-card__body[b-tbp043zue6] {
        padding: 1rem;
    }
}
/* /Pages/Dashboard/Dashboard.razor.rz.scp.css */
.dashboard-page .dashboard-filters[b-60j2t31gkh] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-end;
}

.dashboard-page .dashboard-filters__field[b-60j2t31gkh] {
    flex: 1 1 160px;
    min-width: 0;
}

.dashboard-page .dashboard-filters__actions[b-60j2t31gkh] {
    flex: 0 0 auto;
}

.dashboard-page .dashboard-btn-atualizar__icon[b-60j2t31gkh] {
    font-size: 1.05rem;
    vertical-align: -0.15em;
}

.dashboard-grid[b-60j2t31gkh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    align-items: stretch;
}

@media (max-width: 991.98px) {
    .dashboard-grid[b-60j2t31gkh] {
        grid-template-columns: 1fr;
    }
}

.dashboard-card .usuario-list-card__body[b-60j2t31gkh] {
    min-height: 320px;
}

.dashboard-chart-canvas-wrap[b-60j2t31gkh] {
    position: relative;
    width: 100%;
    height: 280px;
}

.dashboard-chart-placeholder[b-60j2t31gkh] {
    min-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dashboard-table-wrap[b-60j2t31gkh] {
    overflow-x: auto;
    max-height: 360px;
    overflow-y: auto;
}
/* /Pages/Departamentos/CadastrarDepartamentos.razor.rz.scp.css */
.departamento-page[b-gk1u6fc1kc] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.departamento-page__header[b-gk1u6fc1kc] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.departamento-breadcrumb[b-gk1u6fc1kc] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.35rem;
    color: #6e6b7b;
    font-size: 0.84rem;
    flex-wrap: wrap;
}

.departamento-breadcrumb__icon[b-gk1u6fc1kc] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.departamento-breadcrumb__icon svg[b-gk1u6fc1kc] {
    width: 1rem;
    height: 1rem;
}

.departamento-breadcrumb__separator[b-gk1u6fc1kc] {
    color: #b9b9c3;
}

.departamento-breadcrumb__item--current[b-gk1u6fc1kc] {
    color: #5e5873;
    font-weight: 600;
}

.departamento-page__title-wrap[b-gk1u6fc1kc] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.departamento-page__title-icon[b-gk1u6fc1kc] {
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 0.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
}

.departamento-page__title-icon svg[b-gk1u6fc1kc] {
    width: 1.1rem;
    height: 1.1rem;
}

.departamento-page__title[b-gk1u6fc1kc] {
    margin: 0;
    color: #5e5873;
    font-size: 1.4rem;
    font-weight: 700;
}

.departamento-page__subtitle[b-gk1u6fc1kc] {
    margin: 0.35rem 0 0;
    color: #6e6b7b;
}

.departamento-card__title[b-gk1u6fc1kc] {
    padding: 0.7rem 1rem;
    border-bottom: 1px solid #ebe9f1;
    color: #5e5873;
    font-size: 0.94rem;
    font-weight: 700;
}

.departamento-card__body[b-gk1u6fc1kc] {
    padding: 0.85rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.departamento-card__alert[b-gk1u6fc1kc] {
    margin-bottom: 0;
}

.departamento-form__row[b-gk1u6fc1kc] {
    display: grid;
    gap: 0.7rem;
}

.departamento-form__row--top[b-gk1u6fc1kc] {
    grid-template-columns: minmax(160px, 220px);
}

.departamento-form__row--overview[b-gk1u6fc1kc] {
    grid-template-columns: minmax(160px, 200px) minmax(120px, 180px) minmax(240px, 1fr) minmax(220px, 320px);
    align-items: start;
}

.departamento-form__row--double[b-gk1u6fc1kc] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.departamento-form__row--single[b-gk1u6fc1kc] {
    grid-template-columns: minmax(0, 1fr);
}

.departamento-switch-card[b-gk1u6fc1kc] {
    border: 1px solid #ebe9f1;
    border-radius: 0.75rem;
    background: #fafafc;
    padding: 0.65rem 0.8rem;
}

.departamento-switch-card__control[b-gk1u6fc1kc] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 0;
}

.departamento-switch-card__control.form-check[b-gk1u6fc1kc] {
    padding-left: 0;
}

.departamento-switch-card__control .form-check-input[b-gk1u6fc1kc] {
    margin-left: 0;
}

.departamento-switch-card__text[b-gk1u6fc1kc] {
    color: #6e6b7b;
    font-weight: 600;
}

.departamento-label[b-gk1u6fc1kc] {
    display: block;
    margin-bottom: 0.25rem;
    color: #5e5873;
    font-weight: 600;
    font-size: 0.88rem;
}

.departamento-select[b-gk1u6fc1kc],
.form-control[b-gk1u6fc1kc] {
    min-height: 34px;
    border-radius: 0.4rem;
    border-color: #d8d6de;
    color: #6e6b7b;
    font-size: 0.9rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.departamento-select:focus[b-gk1u6fc1kc],
.form-control:focus[b-gk1u6fc1kc] {
    border-color: #7367f0;
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.15);
}

.departamento-textarea[b-gk1u6fc1kc] {
    min-height: 78px;
    resize: none;
}

.departamento-btn[b-gk1u6fc1kc] {
    min-height: 2.2rem;
    border-radius: 0.4rem;
    padding: 0.4rem 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    border: 1px solid transparent;
    font-size: 0.88rem;
}

.departamento-btn__icon[b-gk1u6fc1kc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.departamento-btn__icon svg[b-gk1u6fc1kc] {
    width: 1rem;
    height: 1rem;
}

.departamento-btn--primary[b-gk1u6fc1kc] {
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

.departamento-btn--outline[b-gk1u6fc1kc] {
    background: #ffffff;
    color: #7367f0;
    border-color: #7367f0;
}

.departamento-btn:disabled[b-gk1u6fc1kc] {
    opacity: 0.75;
    cursor: not-allowed;
}

.validation-message[b-gk1u6fc1kc] {
    display: block;
    margin-top: 0.35rem;
    color: #ea5455;
    font-size: 0.85rem;
}

@media (max-width: 767.98px) {
    .departamento-page__header[b-gk1u6fc1kc] {
        flex-direction: column;
        align-items: stretch;
    }

    .departamento-page__title-wrap[b-gk1u6fc1kc] {
        align-items: flex-start;
    }

    .departamento-page__title[b-gk1u6fc1kc] {
        font-size: 1.55rem;
    }

    .departamento-form__row--top[b-gk1u6fc1kc],
    .departamento-form__row--overview[b-gk1u6fc1kc],
    .departamento-form__row--double[b-gk1u6fc1kc] {
        grid-template-columns: 1fr;
    }

    .departamento-card__body[b-gk1u6fc1kc] {
        padding: 1rem;
    }

    .departamento-btn[b-gk1u6fc1kc] {
        width: 100%;
    }

    .departamento-btn[b-gk1u6fc1kc] {
        justify-content: center;
    }
}
/* /Pages/Departamentos/ListarDepartamentos.razor.rz.scp.css */
.departamento-list-page[b-lztdh43v2p] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.departamento-list-page__header[b-lztdh43v2p] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.departamento-list-breadcrumb[b-lztdh43v2p] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
    color: #6e6b7b;
    font-size: 0.92rem;
    flex-wrap: wrap;
}

.departamento-list-breadcrumb__icon[b-lztdh43v2p] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.departamento-list-breadcrumb__icon svg[b-lztdh43v2p] {
    width: 1rem;
    height: 1rem;
}

.departamento-list-breadcrumb__separator[b-lztdh43v2p] {
    color: #b9b9c3;
}

.departamento-list-breadcrumb__item--current[b-lztdh43v2p] {
    color: #5e5873;
    font-weight: 600;
}

.departamento-list-page__title-wrap[b-lztdh43v2p] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.departamento-list-page__title-icon[b-lztdh43v2p] {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
}

.departamento-list-page__title-icon svg[b-lztdh43v2p] {
    width: 1.5rem;
    height: 1.5rem;
}

.departamento-list-page__title[b-lztdh43v2p] {
    margin: 0;
    color: #5e5873;
    font-size: 1.85rem;
    font-weight: 700;
}

.departamento-list-page__subtitle[b-lztdh43v2p] {
    margin: 0.35rem 0 0;
    color: #6e6b7b;
}

.departamento-list-card__title[b-lztdh43v2p] {
    padding: 0.95rem 1.5rem;
    border-bottom: 1px solid #ebe9f1;
    color: #5e5873;
    font-size: 1rem;
    font-weight: 700;
}

.departamento-list-card__body[b-lztdh43v2p] {
    padding: 1.5rem;
}

.departamento-list-form[b-lztdh43v2p] {
    display: grid;
    grid-template-columns: minmax(220px, 260px) minmax(220px, 1fr) minmax(180px, 240px) auto;
    gap: 1rem;
    align-items: end;
}

.departamento-list-form__actions[b-lztdh43v2p] {
    display: flex;
    justify-content: flex-end;
}

.departamento-list-label[b-lztdh43v2p] {
    display: block;
    margin-bottom: 0.55rem;
    color: #5e5873;
    font-weight: 600;
}

.departamento-list-select[b-lztdh43v2p],
.form-control[b-lztdh43v2p] {
    min-height: 48px;
    border-radius: 0.45rem;
    border-color: #d8d6de;
    color: #6e6b7b;
}

.departamento-list-select:focus[b-lztdh43v2p],
.form-control:focus[b-lztdh43v2p] {
    border-color: #7367f0;
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.15);
}

.departamento-list-btn[b-lztdh43v2p] {
    min-height: 2.7rem;
    border-radius: 0.45rem;
    padding: 0.65rem 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    border: 1px solid transparent;
    white-space: nowrap;
}

.departamento-list-btn__icon[b-lztdh43v2p] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.departamento-list-btn__icon svg[b-lztdh43v2p] {
    width: 1rem;
    height: 1rem;
}

.departamento-list-btn--primary[b-lztdh43v2p] {
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

.departamento-list-btn--outline[b-lztdh43v2p] {
    background: #ffffff;
    color: #7367f0;
    border-color: #7367f0;
}

.departamento-list-toolbar[b-lztdh43v2p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.departamento-list-toolbar__count[b-lztdh43v2p] {
    color: #6e6b7b;
    font-weight: 600;
}

.departamento-list-toolbar__page-size[b-lztdh43v2p] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
}

.departamento-list-label--inline[b-lztdh43v2p] {
    margin-bottom: 0;
    white-space: nowrap;
}

.departamento-list-select--small[b-lztdh43v2p] {
    min-width: 88px;
}

.departamento-list-empty[b-lztdh43v2p] {
    padding: 2rem 1rem;
    text-align: center;
    color: #6e6b7b;
    border: 1px dashed #d8d6de;
    border-radius: 0.75rem;
    background: #fcfcfd;
}

.departamento-list-table-wrap[b-lztdh43v2p] {
    overflow-x: auto;
}

.departamento-list-table[b-lztdh43v2p] {
    margin-bottom: 0;
    min-width: 860px;
}

.departamento-list-table thead th[b-lztdh43v2p] {
    border-bottom: 1px solid #ebe9f1;
    color: #6e6b7b;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 0.9rem 1rem;
}

.departamento-list-sort[b-lztdh43v2p] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
}

.departamento-list-sort__icon[b-lztdh43v2p] {
    min-width: 1rem;
    text-align: center;
    color: #7367f0;
}

.departamento-list-table tbody td[b-lztdh43v2p] {
    vertical-align: middle;
    color: #5e5873;
    padding: 1rem;
    border-bottom: 1px solid #f1f1f4;
}

.departamento-list-table tbody td strong[b-lztdh43v2p] {
    color: #5e5873;
    font-weight: 700;
}

.departamento-list-actions[b-lztdh43v2p] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.departamento-list-badge[b-lztdh43v2p] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.departamento-list-badge.is-active[b-lztdh43v2p] {
    background: rgba(40, 199, 111, 0.15);
    color: #28c76f;
}

.departamento-list-badge.is-inactive[b-lztdh43v2p] {
    background: rgba(130, 134, 139, 0.15);
    color: #82868b;
}

.departamento-list-action[b-lztdh43v2p] {
    width: 2.35rem;
    height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8d6de;
    border-radius: 0.55rem;
    background: #ffffff;
    color: #7367f0;
}

.departamento-list-action svg[b-lztdh43v2p] {
    width: 1rem;
    height: 1rem;
}

.departamento-list-pagination[b-lztdh43v2p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #ebe9f1;
}

.departamento-list-pagination__summary[b-lztdh43v2p],
.departamento-list-pagination__current[b-lztdh43v2p] {
    color: #6e6b7b;
    font-weight: 600;
}

.departamento-list-pagination__actions[b-lztdh43v2p] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.departamento-list-btn--compact[b-lztdh43v2p] {
    min-height: 2.35rem;
    padding: 0.45rem 0.8rem;
}

@media (max-width: 1199.98px) {
    .departamento-list-form[b-lztdh43v2p] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .departamento-list-form__actions[b-lztdh43v2p] {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .departamento-list-page__header[b-lztdh43v2p] {
        flex-direction: column;
        align-items: stretch;
    }

    .departamento-list-page__title-wrap[b-lztdh43v2p] {
        align-items: flex-start;
    }

    .departamento-list-page__title[b-lztdh43v2p] {
        font-size: 1.55rem;
    }

    .departamento-list-form[b-lztdh43v2p] {
        grid-template-columns: 1fr;
    }

    .departamento-list-btn[b-lztdh43v2p] {
        width: 100%;
        justify-content: center;
    }

    .departamento-list-toolbar__page-size[b-lztdh43v2p],
    .departamento-list-pagination[b-lztdh43v2p],
    .departamento-list-pagination__actions[b-lztdh43v2p] {
        width: 100%;
    }

    .departamento-list-card__body[b-lztdh43v2p] {
        padding: 1rem;
    }
}
/* /Pages/Departamentos/VisualizarDepartamentos.razor.rz.scp.css */
.departamento-view-page[b-cofmcxz3a5] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.departamento-view-page__header[b-cofmcxz3a5] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
}

.departamento-view-page__header-left[b-cofmcxz3a5] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.departamento-view-breadcrumb[b-cofmcxz3a5] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    color: #64748b;
    font-size: 0.82rem;
}

.departamento-view-breadcrumb__icon[b-cofmcxz3a5] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
}

.departamento-view-breadcrumb__icon svg[b-cofmcxz3a5] {
    width: 100%;
    height: 100%;
}

.departamento-view-breadcrumb__item--current[b-cofmcxz3a5] {
    color: #0f172a;
    font-weight: 600;
}

.departamento-view-page__title-wrap[b-cofmcxz3a5] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.departamento-view-page__title-icon[b-cofmcxz3a5] {
    width: 2.65rem;
    height: 2.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #1d4ed8;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.16), rgba(59, 130, 246, 0.08));
}

.departamento-view-page__title-icon svg[b-cofmcxz3a5] {
    width: 1.35rem;
    height: 1.35rem;
}

.departamento-view-page__title[b-cofmcxz3a5] {
    margin: 0;
    font-size: 1.45rem;
    font-weight: 700;
    color: #0f172a;
}

.departamento-view-page__header-actions[b-cofmcxz3a5] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.departamento-view-btn[b-cofmcxz3a5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 2rem;
    padding: 0.4rem 0.95rem;
    border-radius: 999px;
    font-size: 0.84rem;
    font-weight: 600;
    border: 1px solid transparent;
    transition: all 0.18s ease;
}

.departamento-view-btn__icon[b-cofmcxz3a5] {
    width: 0.95rem;
    height: 0.95rem;
    display: inline-flex;
}

.departamento-view-btn__icon svg[b-cofmcxz3a5] {
    width: 100%;
    height: 100%;
}

.departamento-view-btn--outline[b-cofmcxz3a5] {
    color: #1e3a8a;
    background: #fff;
    border-color: rgba(37, 99, 235, 0.22);
}

.departamento-view-btn--primary[b-cofmcxz3a5] {
    color: #fff;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    box-shadow: 0 10px 22px rgba(37, 99, 235, 0.18);
}

.departamento-view-btn:hover:not(:disabled)[b-cofmcxz3a5] {
    transform: translateY(-1px);
}

.departamento-view-card[b-cofmcxz3a5] {
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 22px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
}

.departamento-view-card__body[b-cofmcxz3a5] {
    padding: 1.35rem 1.5rem;
}

.departamento-view-card__alert[b-cofmcxz3a5] {
    margin-bottom: 1rem;
}

.departamento-view-empty[b-cofmcxz3a5] {
    padding: 2rem 1rem;
    text-align: center;
    color: #64748b;
    font-weight: 500;
}

.departamento-view-hero[b-cofmcxz3a5] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.1rem;
    align-items: flex-start;
}

.departamento-view-hero__avatar[b-cofmcxz3a5] {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #dbeafe, #eff6ff);
    color: #1d4ed8;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.departamento-view-hero__content[b-cofmcxz3a5] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.departamento-view-hero__headline[b-cofmcxz3a5] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.departamento-view-hero__headline h2[b-cofmcxz3a5] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
}

.departamento-view-hero__content p[b-cofmcxz3a5] {
    margin: 0;
    color: #334155;
    line-height: 1.55;
}

.departamento-view-inline-label[b-cofmcxz3a5] {
    margin-left: 1rem;
}

.departamento-view-badge[b-cofmcxz3a5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.7rem;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
}

.departamento-view-badge.is-active[b-cofmcxz3a5] {
    color: #166534;
    background: #dcfce7;
}

.departamento-view-badge.is-inactive[b-cofmcxz3a5] {
    color: #991b1b;
    background: #fee2e2;
}

@media (max-width: 768px) {
    .departamento-view-card__body[b-cofmcxz3a5] {
        padding: 1.1rem;
    }

    .departamento-view-hero[b-cofmcxz3a5] {
        grid-template-columns: 1fr;
    }

    .departamento-view-inline-label[b-cofmcxz3a5] {
        margin-left: 0;
    }
}
/* /Pages/Estoques/CadastrarEstoques.razor.rz.scp.css */
.estoque-page[b-h2jex29k59] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.estoque-page__header[b-h2jex29k59] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.estoque-page__header-left[b-h2jex29k59] {
    min-width: 0;
}

.estoque-breadcrumb[b-h2jex29k59] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.35rem;
    color: #6e6b7b;
    font-size: 0.84rem;
    flex-wrap: wrap;
}

.estoque-breadcrumb__icon[b-h2jex29k59] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #6e6b7b;
}

.estoque-breadcrumb__icon svg[b-h2jex29k59] {
    width: 1rem;
    height: 1rem;
}

.estoque-breadcrumb__separator[b-h2jex29k59] {
    color: #b9b9c3;
}

.estoque-breadcrumb__item--current[b-h2jex29k59] {
    color: #5e5873;
    font-weight: 600;
}

.estoque-page__title-wrap[b-h2jex29k59] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.estoque-page__title-icon[b-h2jex29k59] {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
}

.estoque-page__title-icon svg[b-h2jex29k59] {
    width: 1.1rem;
    height: 1.1rem;
}

.estoque-page__title[b-h2jex29k59] {
    margin: 0;
    color: #5e5873;
    font-size: 1.4rem;
    font-weight: 700;
}

.estoque-page__subtitle[b-h2jex29k59] {
    margin: 0.1rem 0 0;
    color: #6e6b7b;
    font-size: 0.82rem;
}

.estoque-page__header-actions[b-h2jex29k59] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.estoque-card__title[b-h2jex29k59] {
    padding: 0.7rem 1rem;
    border-bottom: 1px solid #ebe9f1;
    color: #5e5873;
    font-size: 0.94rem;
    font-weight: 700;
}

.estoque-card__body[b-h2jex29k59] {
    padding: 0.85rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.estoque-card__alert[b-h2jex29k59] {
    margin-bottom: 0;
}

.estoque-form__row[b-h2jex29k59] {
    display: grid;
    gap: 0.7rem;
}

.estoque-form__row--top[b-h2jex29k59] {
    grid-template-columns: minmax(220px, 280px);
    align-items: start;
}

.estoque-form__row--double[b-h2jex29k59] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.estoque-form__row--triple[b-h2jex29k59] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.estoque-form__row--single[b-h2jex29k59] {
    grid-template-columns: 1fr;
}

.estoque-label[b-h2jex29k59] {
    display: block;
    margin-bottom: 0.25rem;
    color: #5e5873;
    font-weight: 600;
    font-size: 0.88rem;
}

.estoque-switch-card[b-h2jex29k59] {
    min-height: 100%;
    padding: 0.6rem 0.75rem;
    border: 1px solid #ebe9f1;
    border-radius: 0.5rem;
    background: #fafafc;
}

.estoque-switch-card__control[b-h2jex29k59] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 34px;
}

.estoque-switch-card__text[b-h2jex29k59] {
    color: #6e6b7b;
    font-weight: 600;
}

.form-control[b-h2jex29k59] {
    min-height: 34px;
    border-radius: 0.4rem;
    border-color: #d8d6de;
    color: #6e6b7b;
    font-size: 0.9rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.form-control:focus[b-h2jex29k59] {
    border-color: #7367f0;
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.15);
}

.estoque-textarea[b-h2jex29k59] {
    min-height: 78px;
    resize: none;
}

.validation-message[b-h2jex29k59] {
    display: block;
    margin-top: 0.35rem;
    color: #ea5455;
    font-size: 0.875rem;
}

.estoque-picker-card[b-h2jex29k59] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid #ebe9f1;
    border-radius: 0.65rem;
    background: #fafafc;
}

.estoque-picker-card__info[b-h2jex29k59] {
    min-width: 0;
    flex: 1;
}

.estoque-picker-card__summary[b-h2jex29k59] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.estoque-picker-card__icon[b-h2jex29k59] {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 0.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    flex-shrink: 0;
}

.estoque-picker-card__icon svg[b-h2jex29k59],
.estoque-picker-card__icon i[b-h2jex29k59] {
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
    line-height: 1;
}

.estoque-picker-card__content[b-h2jex29k59] {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
}

.estoque-picker-card__content strong[b-h2jex29k59] {
    color: #5e5873;
    font-size: 0.88rem;
}

.estoque-picker-card__content span[b-h2jex29k59] {
    color: #6e6b7b;
    font-size: 0.82rem;
}

.estoque-preview[b-h2jex29k59] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.65rem 0.8rem;
    border: 1px dashed #d8d6de;
    border-radius: 0.75rem;
    background: #fcfcfd;
}

.estoque-preview__icon[b-h2jex29k59] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(34, 41, 47, 0.14);
}

.estoque-preview__icon svg[b-h2jex29k59],
.estoque-preview__icon i[b-h2jex29k59] {
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
    line-height: 1;
}

.estoque-preview__content[b-h2jex29k59] {
    display: flex;
    flex-direction: column;
}

.estoque-preview__content strong[b-h2jex29k59] {
    color: #5e5873;
    font-size: 0.92rem;
}

.estoque-preview__content span[b-h2jex29k59] {
    color: #6e6b7b;
    font-size: 0.82rem;
}

.estoque-btn[b-h2jex29k59] {
    min-height: 2.2rem;
    border-radius: 0.4rem;
    padding: 0.4rem 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    border: 1px solid transparent;
    font-size: 0.88rem;
}

.estoque-btn__icon[b-h2jex29k59] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.estoque-btn__icon svg[b-h2jex29k59] {
    width: 1rem;
    height: 1rem;
}

.estoque-btn--outline[b-h2jex29k59] {
    background: #ffffff;
    color: #7367f0;
    border-color: #7367f0;
}

.estoque-btn--primary[b-h2jex29k59] {
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

.estoque-btn:disabled[b-h2jex29k59] {
    opacity: 0.75;
    cursor: not-allowed;
}

@media (max-width: 991.98px) {
    .estoque-form__row--top[b-h2jex29k59],
    .estoque-form__row--double[b-h2jex29k59],
    .estoque-form__row--triple[b-h2jex29k59] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .estoque-page__header[b-h2jex29k59] {
        flex-direction: column;
        align-items: stretch;
    }

    .estoque-page__header-actions[b-h2jex29k59] {
        justify-content: stretch;
    }

    .estoque-picker-card[b-h2jex29k59] {
        flex-direction: column;
        align-items: stretch;
    }

    .estoque-btn[b-h2jex29k59] {
        width: 100%;
        justify-content: center;
    }

    .estoque-card__body[b-h2jex29k59] {
        padding: 1rem;
    }

    .estoque-page__title-wrap[b-h2jex29k59] {
        align-items: flex-start;
    }

    .estoque-page__title[b-h2jex29k59] {
        font-size: 1.55rem;
    }
}

/* /Pages/Estoques/ListarEstoques.razor.rz.scp.css */
.estoque-list-page[b-ku4jktqie9] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.estoque-list-page__header[b-ku4jktqie9] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.estoque-list-page__header-left[b-ku4jktqie9] {
    min-width: 0;
}

.estoque-list-breadcrumb[b-ku4jktqie9] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
    color: #6e6b7b;
    font-size: 0.92rem;
    flex-wrap: wrap;
}

.estoque-list-breadcrumb__icon[b-ku4jktqie9] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #6e6b7b;
}

.estoque-list-breadcrumb__icon svg[b-ku4jktqie9] {
    width: 1rem;
    height: 1rem;
}

.estoque-list-breadcrumb__separator[b-ku4jktqie9] {
    color: #b9b9c3;
}

.estoque-list-breadcrumb__item--current[b-ku4jktqie9] {
    color: #5e5873;
    font-weight: 600;
}

.estoque-list-page__title-wrap[b-ku4jktqie9] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.estoque-list-page__title-icon[b-ku4jktqie9] {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
}

.estoque-list-page__title-icon svg[b-ku4jktqie9] {
    width: 1.5rem;
    height: 1.5rem;
}

.estoque-list-page__title[b-ku4jktqie9] {
    margin: 0;
    color: #5e5873;
    font-size: 1.85rem;
    font-weight: 700;
}

.estoque-list-page__subtitle[b-ku4jktqie9] {
    margin: 0.35rem 0 0;
    color: #6e6b7b;
}

.estoque-list-page__header-actions[b-ku4jktqie9] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.estoque-list-card__title[b-ku4jktqie9] {
    padding: 0.95rem 1.5rem;
    border-bottom: 1px solid #ebe9f1;
    color: #5e5873;
    font-size: 1rem;
    font-weight: 700;
}

.estoque-list-card__body[b-ku4jktqie9] {
    padding: 1.5rem;
}

.estoque-list-form[b-ku4jktqie9] {
    display: grid;
    grid-template-columns: minmax(140px, 180px) minmax(260px, 1fr) auto;
    gap: 1rem;
    align-items: end;
}

.estoque-list-form__search[b-ku4jktqie9] {
    min-width: 0;
}

.estoque-list-form__actions[b-ku4jktqie9] {
    display: flex;
    justify-content: flex-end;
}

.estoque-list-label[b-ku4jktqie9] {
    display: block;
    margin-bottom: 0.55rem;
    color: #5e5873;
    font-weight: 600;
}

.estoque-list-select[b-ku4jktqie9],
.form-control[b-ku4jktqie9] {
    min-height: 48px;
    border-radius: 0.45rem;
    border-color: #d8d6de;
    color: #6e6b7b;
}

.estoque-list-select:focus[b-ku4jktqie9],
.form-control:focus[b-ku4jktqie9] {
    border-color: #7367f0;
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.15);
}

.estoque-list-btn[b-ku4jktqie9] {
    min-height: 2.7rem;
    border-radius: 0.45rem;
    padding: 0.65rem 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    border: 1px solid transparent;
    white-space: nowrap;
}

.estoque-list-btn__icon[b-ku4jktqie9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.estoque-list-btn__icon svg[b-ku4jktqie9] {
    width: 1rem;
    height: 1rem;
}

.estoque-list-btn--primary[b-ku4jktqie9] {
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

.estoque-list-btn--outline[b-ku4jktqie9] {
    background: #ffffff;
    color: #7367f0;
    border-color: #7367f0;
}

.estoque-list-btn:disabled[b-ku4jktqie9] {
    opacity: 0.75;
    cursor: not-allowed;
}

.estoque-list-toolbar[b-ku4jktqie9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.estoque-list-toolbar__count[b-ku4jktqie9] {
    color: #6e6b7b;
    font-weight: 600;
}

.estoque-list-toolbar__page-size[b-ku4jktqie9] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
}

.estoque-list-label--inline[b-ku4jktqie9] {
    margin-bottom: 0;
    white-space: nowrap;
}

.estoque-list-select--small[b-ku4jktqie9] {
    min-width: 88px;
}

.estoque-list-empty[b-ku4jktqie9] {
    padding: 2rem 1rem;
    text-align: center;
    color: #6e6b7b;
    border: 1px dashed #d8d6de;
    border-radius: 0.75rem;
    background: #fcfcfd;
}

.estoque-list-table-wrap[b-ku4jktqie9] {
    overflow-x: auto;
}

.estoque-list-table[b-ku4jktqie9] {
    margin-bottom: 0;
    vertical-align: middle;
}

.estoque-list-table tbody tr:nth-child(odd) > *[b-ku4jktqie9] {
    background: #fafafc;
}

.estoque-list-table tbody tr:nth-child(even) > *[b-ku4jktqie9] {
    background: #ffffff;
}

.estoque-list-table th[b-ku4jktqie9] {
    white-space: nowrap;
    color: #6e6b7b;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.estoque-list-sort[b-ku4jktqie9] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
}

.estoque-list-sort__icon[b-ku4jktqie9] {
    min-width: 1rem;
    text-align: center;
    color: #7367f0;
}

.estoque-list-item[b-ku4jktqie9] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    min-width: 240px;
}

.estoque-list-item__icon[b-ku4jktqie9] {
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 0.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    flex-shrink: 0;
    box-shadow: 0 10px 22px rgba(34, 41, 47, 0.14);
}

.estoque-list-item__icon svg[b-ku4jktqie9],
.estoque-list-item__icon i[b-ku4jktqie9] {
    width: 1.2rem;
    height: 1.2rem;
    font-size: 1.2rem;
    line-height: 1;
}

.estoque-list-item__content[b-ku4jktqie9] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.estoque-list-item__content strong[b-ku4jktqie9] {
    color: #5e5873;
}

.estoque-list-item__content span[b-ku4jktqie9] {
    color: #6e6b7b;
    font-size: 0.92rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 420px;
}

.estoque-list-badge[b-ku4jktqie9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.estoque-list-badge.is-active[b-ku4jktqie9] {
    background: rgba(40, 199, 111, 0.15);
    color: #28c76f;
}

.estoque-list-badge.is-inactive[b-ku4jktqie9] {
    background: rgba(130, 134, 139, 0.15);
    color: #82868b;
}

.estoque-list-badge.is-warning[b-ku4jktqie9] {
    background: rgba(245, 158, 11, 0.15);
    color: #b45309;
}

.estoque-list-modal--wide[b-ku4jktqie9] {
    max-width: 52rem;
    width: min(92vw, 52rem);
}

.estoque-list-action[b-ku4jktqie9] {
    width: 2.35rem;
    height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8d6de;
    border-radius: 0.55rem;
    background: #ffffff;
    color: #7367f0;
}

.estoque-list-action svg[b-ku4jktqie9] {
    width: 1rem;
    height: 1rem;
}

.estoque-list-pagination[b-ku4jktqie9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #ebe9f1;
}

.estoque-list-pagination__summary[b-ku4jktqie9],
.estoque-list-pagination__current[b-ku4jktqie9] {
    color: #6e6b7b;
    font-weight: 600;
}

.estoque-list-pagination__actions[b-ku4jktqie9] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.estoque-list-btn--compact[b-ku4jktqie9] {
    min-height: 2.35rem;
    padding: 0.45rem 0.8rem;
}

@media (max-width: 1199.98px) {
    .estoque-list-form[b-ku4jktqie9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .estoque-list-form__actions[b-ku4jktqie9] {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .estoque-list-page__header[b-ku4jktqie9] {
        flex-direction: column;
        align-items: stretch;
    }

    .estoque-list-page__title-wrap[b-ku4jktqie9] {
        align-items: flex-start;
    }

    .estoque-list-page__title[b-ku4jktqie9] {
        font-size: 1.55rem;
    }

    .estoque-list-form[b-ku4jktqie9] {
        grid-template-columns: 1fr;
    }

    .estoque-list-btn[b-ku4jktqie9] {
        width: 100%;
        justify-content: center;
    }

    .estoque-list-toolbar__page-size[b-ku4jktqie9],
    .estoque-list-pagination[b-ku4jktqie9],
    .estoque-list-pagination__actions[b-ku4jktqie9] {
        width: 100%;
    }

    .estoque-list-card__body[b-ku4jktqie9] {
        padding: 1rem;
    }
}

.estoque-list-actions[b-ku4jktqie9] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.estoque-list-action--danger[b-ku4jktqie9] {
    color: #ea5455;
}

.estoque-list-action--danger:hover[b-ku4jktqie9] {
    background: rgba(234, 84, 85, 0.08);
}

.estoque-list-btn--danger[b-ku4jktqie9] {
    background: #ea5455;
    border-color: #ea5455;
    color: #fff;
}

.estoque-list-btn--danger:hover:not(:disabled)[b-ku4jktqie9] {
    background: #d64f50;
    border-color: #d64f50;
    color: #fff;
}

.estoque-list-modal-backdrop[b-ku4jktqie9] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(34, 41, 47, 0.55);
}

.estoque-list-modal[b-ku4jktqie9] {
    width: min(100%, 28rem);
    background: #fff;
    border-radius: 0.75rem;
    box-shadow: 0 0.75rem 2rem rgba(34, 41, 47, 0.18);
    padding: 1.25rem;
}

.estoque-list-modal__header h2[b-ku4jktqie9] {
    margin: 0 0 0.35rem;
    font-size: 1.15rem;
    color: #5e5873;
}

.estoque-list-modal__header p[b-ku4jktqie9] {
    margin: 0;
    color: #6e6b7b;
    font-size: 0.95rem;
}

.estoque-list-modal__actions[b-ku4jktqie9] {
    display: flex;
    justify-content: flex-end;
    gap: 0.65rem;
    margin-top: 1.25rem;
}

/* /Pages/Grupos/CadastrarGrupo.razor.rz.scp.css */
.grupo-page[b-15bo6vfoiv] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.grupo-page__header[b-15bo6vfoiv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.grupo-page__header-left[b-15bo6vfoiv] {
    min-width: 0;
}

.grupo-breadcrumb[b-15bo6vfoiv] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.35rem;
    color: #6e6b7b;
    font-size: 0.84rem;
    flex-wrap: wrap;
}

.grupo-breadcrumb__icon[b-15bo6vfoiv] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.grupo-breadcrumb__icon svg[b-15bo6vfoiv] {
    width: 1rem;
    height: 1rem;
}

.grupo-breadcrumb__separator[b-15bo6vfoiv] {
    color: #b9b9c3;
}

.grupo-breadcrumb__item--current[b-15bo6vfoiv] {
    color: #5e5873;
    font-weight: 600;
}

.grupo-page__title-wrap[b-15bo6vfoiv] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.grupo-page__title-icon[b-15bo6vfoiv] {
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 0.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
}

.grupo-page__title-icon svg[b-15bo6vfoiv] {
    width: 1.1rem;
    height: 1.1rem;
}

.grupo-page__title[b-15bo6vfoiv] {
    margin: 0;
    color: #5e5873;
    font-size: 1.4rem;
    font-weight: 700;
}

.grupo-page__subtitle[b-15bo6vfoiv] {
    margin: 0.12rem 0 0;
    color: #6e6b7b;
    font-size: 0.84rem;
}

.grupo-page__header-actions[b-15bo6vfoiv] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.grupo-card__title[b-15bo6vfoiv] {
    padding: 0.7rem 1rem;
    border-bottom: 1px solid #ebe9f1;
    color: #5e5873;
    font-size: 0.94rem;
    font-weight: 700;
}

.grupo-card__body[b-15bo6vfoiv] {
    padding: 0.85rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.grupo-card__alert[b-15bo6vfoiv] {
    margin-bottom: 0;
}

.grupo-card__footer[b-15bo6vfoiv] {
    display: flex;
    justify-content: flex-end;
}

.grupo-form__row[b-15bo6vfoiv] {
    display: grid;
    gap: 0.7rem;
}

.grupo-form__row--top[b-15bo6vfoiv] {
    grid-template-columns: 220px minmax(220px, 320px);
    align-items: start;
}

.grupo-form__row--single[b-15bo6vfoiv] {
    grid-template-columns: 1fr;
}

.grupo-form__row--double[b-15bo6vfoiv] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

.grupo-label[b-15bo6vfoiv] {
    display: block;
    margin-bottom: 0.25rem;
    color: #5e5873;
    font-weight: 600;
    font-size: 0.88rem;
}

.grupo-switch-card[b-15bo6vfoiv] {
    min-height: 100%;
    padding: 0.6rem 0.75rem;
    border: 1px solid #ebe9f1;
    border-radius: 0.5rem;
    background: #fafafc;
}

.grupo-switch-card__control[b-15bo6vfoiv] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 38px;
}

.grupo-switch-card__text[b-15bo6vfoiv] {
    color: #6e6b7b;
    font-weight: 600;
    font-size: 0.9rem;
}

.grupo-select[b-15bo6vfoiv],
.form-control[b-15bo6vfoiv] {
    min-height: 34px;
    border-radius: 0.4rem;
    border-color: #d8d6de;
    color: #6e6b7b;
    font-size: 0.9rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.grupo-select:focus[b-15bo6vfoiv],
.form-control:focus[b-15bo6vfoiv] {
    border-color: #7367f0;
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.15);
}

.grupo-textarea[b-15bo6vfoiv] {
    min-height: 72px;
    resize: vertical;
}

.grupo-picker-card[b-15bo6vfoiv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid #ebe9f1;
    border-radius: 0.65rem;
    background: #fafafc;
}

.grupo-picker-card__info[b-15bo6vfoiv] {
    min-width: 0;
    flex: 1;
}

.grupo-picker-card__summary[b-15bo6vfoiv] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.grupo-picker-card__icon[b-15bo6vfoiv] {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 0.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    flex-shrink: 0;
}

.grupo-picker-card__icon svg[b-15bo6vfoiv],
.grupo-picker-card__icon i[b-15bo6vfoiv] {
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
    line-height: 1;
}

.grupo-picker-card__content[b-15bo6vfoiv] {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
}

.grupo-picker-card__content strong[b-15bo6vfoiv] {
    color: #5e5873;
    font-size: 0.88rem;
}

.grupo-picker-card__content span[b-15bo6vfoiv] {
    color: #6e6b7b;
    font-size: 0.82rem;
}

.validation-message[b-15bo6vfoiv] {
    display: block;
    margin-top: 0.35rem;
    color: #ea5455;
    font-size: 0.875rem;
}

.grupo-icon-grid[b-15bo6vfoiv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 0.5rem;
}

.grupo-icon-card[b-15bo6vfoiv] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 0.6rem;
    border: 1px solid #ebe9f1;
    border-radius: 0.5rem;
    background: #ffffff;
    color: #6e6b7b;
    text-align: left;
    transition: all 0.15s ease;
}

.grupo-icon-card:hover[b-15bo6vfoiv] {
    border-color: #7367f0;
    background: #f8f7ff;
}

.grupo-icon-card.is-selected[b-15bo6vfoiv] {
    border-color: #7367f0;
    background: rgba(115, 103, 240, 0.08);
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.12);
}

.grupo-icon-card__glyph[b-15bo6vfoiv] {
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 0.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
    flex-shrink: 0;
}

.grupo-icon-card__glyph svg[b-15bo6vfoiv] {
    width: 0.9rem;
    height: 0.9rem;
}

.grupo-icon-card__label[b-15bo6vfoiv] {
    font-weight: 600;
    font-size: 0.82rem;
}

.grupo-color-grid[b-15bo6vfoiv] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.grupo-color-dot[b-15bo6vfoiv] {
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 999px;
    border: 2px solid transparent;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08);
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.grupo-color-dot:hover[b-15bo6vfoiv] {
    transform: translateY(-1px);
}

.grupo-color-dot.is-selected[b-15bo6vfoiv] {
    border-color: #ffffff;
    box-shadow: 0 0 0 3px rgba(115, 103, 240, 0.24);
}

.grupo-preview[b-15bo6vfoiv] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.65rem 0.8rem;
    border: 1px solid #ebe9f1;
    border-radius: 0.65rem;
    background: linear-gradient(135deg, rgba(115, 103, 240, 0.08), rgba(115, 103, 240, 0.02));
}

.grupo-preview__icon[b-15bo6vfoiv] {
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 0.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    flex-shrink: 0;
}

.grupo-preview__icon svg[b-15bo6vfoiv],
.grupo-preview__icon i[b-15bo6vfoiv] {
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
    line-height: 1;
}

.grupo-preview__content[b-15bo6vfoiv] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.grupo-preview__content strong[b-15bo6vfoiv] {
    color: #5e5873;
    font-size: 0.9rem;
}

.grupo-preview__content span[b-15bo6vfoiv],
.grupo-preview__content small[b-15bo6vfoiv] {
    color: #6e6b7b;
    font-size: 0.82rem;
}

.grupo-btn[b-15bo6vfoiv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 34px;
    border-radius: 0.4rem;
    padding: 0 0.8rem;
    border: 1px solid transparent;
    font-weight: 600;
    transition: all 0.2s ease;
    font-size: 0.88rem;
}

.grupo-btn:disabled[b-15bo6vfoiv] {
    opacity: 0.65;
    cursor: not-allowed;
}

.grupo-btn--outline[b-15bo6vfoiv] {
    color: #7367f0;
    background: #ffffff;
    border-color: rgba(115, 103, 240, 0.24);
}

.grupo-btn--outline:hover:not(:disabled)[b-15bo6vfoiv] {
    background: rgba(115, 103, 240, 0.08);
}

.grupo-btn--primary[b-15bo6vfoiv] {
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.72));
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

.grupo-btn__icon[b-15bo6vfoiv] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.grupo-btn__icon svg[b-15bo6vfoiv] {
    width: 0.92rem;
    height: 0.92rem;
}

@media (max-width: 767.98px) {
    .grupo-page__title[b-15bo6vfoiv] {
        font-size: 1.55rem;
    }

    .grupo-form__row--top[b-15bo6vfoiv],
    .grupo-form__row--double[b-15bo6vfoiv] {
        grid-template-columns: 1fr;
    }

    .grupo-card__body[b-15bo6vfoiv] {
        padding: 1rem;
    }

    .grupo-card__footer[b-15bo6vfoiv],
    .grupo-page__header[b-15bo6vfoiv],
    .grupo-page__header-actions[b-15bo6vfoiv] {
        flex-direction: column;
        align-items: stretch;
    }

    .grupo-picker-card[b-15bo6vfoiv] {
        flex-direction: column;
        align-items: stretch;
    }

    .grupo-btn[b-15bo6vfoiv] {
        width: 100%;
    }
}
/* /Pages/Grupos/ListarGrupos.razor.rz.scp.css */
.classificacao-page[b-vukx1nyz83] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.classificacao-page__header[b-vukx1nyz83] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.classificacao-page__header-actions[b-vukx1nyz83] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.classificacao-breadcrumb[b-vukx1nyz83] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
    color: #6e6b7b;
    font-size: 0.92rem;
    flex-wrap: wrap;
}

.classificacao-breadcrumb__icon[b-vukx1nyz83] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.classificacao-breadcrumb__icon svg[b-vukx1nyz83] {
    width: 1rem;
    height: 1rem;
}

.classificacao-breadcrumb__separator[b-vukx1nyz83] {
    color: #b9b9c3;
}

.classificacao-breadcrumb__item--current[b-vukx1nyz83] {
    color: #5e5873;
    font-weight: 600;
}

.classificacao-page__title-wrap[b-vukx1nyz83] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.classificacao-page__title-icon[b-vukx1nyz83] {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
}

.classificacao-page__title-icon svg[b-vukx1nyz83] {
    width: 1.55rem;
    height: 1.55rem;
}

.classificacao-page__title[b-vukx1nyz83] {
    margin: 0;
    color: #5e5873;
    font-size: 1.85rem;
    font-weight: 700;
}

.classificacao-page__subtitle[b-vukx1nyz83] {
    margin: 0.35rem 0 0;
    color: #6e6b7b;
}

.classificacao-card__title[b-vukx1nyz83] {
    padding: 0.95rem 1.5rem;
    border-bottom: 1px solid #ebe9f1;
    color: #5e5873;
    font-size: 1rem;
    font-weight: 700;
}

.classificacao-card__body[b-vukx1nyz83] {
    padding: 1.5rem;
}

.classificacao-form[b-vukx1nyz83] {
    display: grid;
    grid-template-columns: minmax(180px, 220px) minmax(180px, 220px) minmax(220px, 1fr) auto;
    gap: 1rem;
    align-items: end;
}

.classificacao-form__search[b-vukx1nyz83] {
    min-width: 0;
}

.classificacao-form__actions[b-vukx1nyz83] {
    display: flex;
    justify-content: flex-end;
}

.classificacao-label[b-vukx1nyz83] {
    display: block;
    margin-bottom: 0.55rem;
    color: #5e5873;
    font-weight: 600;
}

.classificacao-label--inline[b-vukx1nyz83] {
    margin-bottom: 0;
    white-space: nowrap;
}

.classificacao-select[b-vukx1nyz83],
.form-control[b-vukx1nyz83] {
    min-height: 48px;
    border-radius: 0.45rem;
    border-color: #d8d6de;
    color: #6e6b7b;
}

.classificacao-select:focus[b-vukx1nyz83],
.form-control:focus[b-vukx1nyz83] {
    border-color: #7367f0;
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.15);
}

.classificacao-select--small[b-vukx1nyz83] {
    min-width: 88px;
}

.classificacao-toolbar[b-vukx1nyz83] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.classificacao-toolbar__left[b-vukx1nyz83] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.classificacao-toolbar__count[b-vukx1nyz83] {
    color: #6e6b7b;
    font-weight: 600;
}

.classificacao-toolbar__page-size[b-vukx1nyz83] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
}

.classificacao-grid[b-vukx1nyz83] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
}

.classificacao-item[b-vukx1nyz83] {
    border: 1px solid #ebe9f1;
    border-radius: 0.95rem;
    padding: 1rem;
    background: linear-gradient(180deg, #ffffff 0%, #fcfcfe 100%);
    box-shadow: 0 10px 26px rgba(34, 41, 47, 0.06);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
    min-height: 220px;
}

.classificacao-item:hover[b-vukx1nyz83] {
    transform: translateY(-2px);
    border-color: rgba(115, 103, 240, 0.22);
    box-shadow: 0 16px 30px rgba(34, 41, 47, 0.1);
}

.classificacao-item__top[b-vukx1nyz83] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.classificacao-item__icon[b-vukx1nyz83] {
    width: 3rem;
    height: 3rem;
    border-radius: 0.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    flex-shrink: 0;
}

.classificacao-item__icon svg[b-vukx1nyz83],
.classificacao-item__icon i[b-vukx1nyz83] {
    width: 1.4rem;
    height: 1.4rem;
    font-size: 1.4rem;
    line-height: 1;
}

.classificacao-item__content[b-vukx1nyz83] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    min-width: 0;
    flex: 1;
}

.classificacao-item__content strong[b-vukx1nyz83] {
    color: #5e5873;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
}

.classificacao-item__content span[b-vukx1nyz83] {
    color: #6e6b7b;
    font-size: 0.92rem;
}

.classificacao-item__meta[b-vukx1nyz83] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.85rem 0 0;
    border-top: 1px solid #f1f1f4;
    color: #6e6b7b;
    font-size: 0.86rem;
}

.classificacao-item__footer[b-vukx1nyz83] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.classificacao-link[b-vukx1nyz83] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    border: 0;
    background: transparent;
    padding: 0;
    color: #7367f0;
    font-weight: 700;
    white-space: nowrap;
}

.classificacao-link--icon[b-vukx1nyz83] {
    width: 2rem;
    height: 2rem;
    justify-content: center;
    border: 1px solid rgba(115, 103, 240, 0.24);
    border-radius: 999px;
    background: #ffffff;
}

.classificacao-link--icon:hover[b-vukx1nyz83] {
    background: rgba(115, 103, 240, 0.08);
}

.classificacao-link svg[b-vukx1nyz83] {
    width: 1rem;
    height: 1rem;
}

.classificacao-badge[b-vukx1nyz83] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 80px;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
}

.classificacao-badge.is-active[b-vukx1nyz83] {
    background: rgba(40, 199, 111, 0.14);
    color: #28c76f;
}

.classificacao-badge.is-inactive[b-vukx1nyz83] {
    background: rgba(168, 170, 174, 0.18);
    color: #82868b;
}

.classificacao-pagination[b-vukx1nyz83] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1.25rem;
}

.classificacao-pagination__summary[b-vukx1nyz83] {
    color: #6e6b7b;
    font-size: 0.92rem;
}

.classificacao-pagination__actions[b-vukx1nyz83] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.classificacao-pagination__current[b-vukx1nyz83] {
    color: #5e5873;
    font-weight: 600;
}

.classificacao-btn[b-vukx1nyz83] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 44px;
    border-radius: 0.45rem;
    padding: 0 1rem;
    border: 1px solid transparent;
    font-weight: 600;
    transition: all 0.2s ease;
}

.classificacao-btn:disabled[b-vukx1nyz83] {
    opacity: 0.65;
    cursor: not-allowed;
}

.classificacao-btn--outline[b-vukx1nyz83] {
    color: #7367f0;
    background: #ffffff;
    border-color: rgba(115, 103, 240, 0.24);
}

.classificacao-btn--outline:hover:not(:disabled)[b-vukx1nyz83] {
    background: rgba(115, 103, 240, 0.08);
}

.classificacao-btn--primary[b-vukx1nyz83] {
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.72));
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

.classificacao-btn--compact[b-vukx1nyz83] {
    min-height: 38px;
    padding: 0 0.9rem;
}

.classificacao-btn__icon[b-vukx1nyz83] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.classificacao-btn__icon svg[b-vukx1nyz83] {
    width: 1rem;
    height: 1rem;
}

.classificacao-empty[b-vukx1nyz83] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 160px;
    border: 1px dashed #d8d6de;
    border-radius: 0.85rem;
    color: #6e6b7b;
    text-align: center;
    padding: 1.5rem;
}

.classificacao-modal-backdrop[b-vukx1nyz83] {
    position: fixed;
    inset: 0;
    background: rgba(34, 41, 47, 0.52);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    padding: 1.5rem;
}

.classificacao-modal[b-vukx1nyz83] {
    width: min(100%, 920px);
    max-height: calc(100vh - 3rem);
    background: #ffffff;
    border-radius: 1rem;
    box-shadow: 0 24px 64px rgba(34, 41, 47, 0.2);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.classificacao-modal__header[b-vukx1nyz83] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #ebe9f1;
}

.classificacao-modal__header h2[b-vukx1nyz83] {
    margin: 0;
    color: #5e5873;
    font-size: 1.35rem;
    font-weight: 700;
}

.classificacao-modal__header p[b-vukx1nyz83] {
    margin: 0.35rem 0 0;
    color: #6e6b7b;
}

.classificacao-modal__close[b-vukx1nyz83] {
    width: 2.25rem;
    height: 2.25rem;
    border: 0;
    border-radius: 999px;
    background: #f8f8f8;
    color: #6e6b7b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.classificacao-modal__close svg[b-vukx1nyz83] {
    width: 1rem;
    height: 1rem;
}

.classificacao-modal__body[b-vukx1nyz83] {
    padding: 1.5rem;
    overflow: auto;
}

.classificacao-users-table-wrap[b-vukx1nyz83] {
    overflow-x: auto;
}

.classificacao-users-table[b-vukx1nyz83] {
    margin-bottom: 0;
    min-width: 740px;
}

.classificacao-users-table thead th[b-vukx1nyz83] {
    border-bottom: 1px solid #ebe9f1;
    color: #6e6b7b;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 0.9rem 1rem;
}

.classificacao-users-table tbody td[b-vukx1nyz83] {
    vertical-align: middle;
    color: #5e5873;
    padding: 1rem;
    border-bottom: 1px solid #f1f1f4;
}

.classificacao-user[b-vukx1nyz83] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 240px;
}

.classificacao-user__avatar[b-vukx1nyz83] {
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #7367f0, rgba(115, 103, 240, 0.72));
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.92rem;
    font-weight: 700;
    flex-shrink: 0;
}

.classificacao-user__content[b-vukx1nyz83] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.classificacao-user__content strong[b-vukx1nyz83] {
    color: #5e5873;
    font-weight: 700;
}

.classificacao-user__content span[b-vukx1nyz83] {
    color: #6e6b7b;
    font-size: 0.88rem;
}

@media (max-width: 991.98px) {
    .classificacao-form[b-vukx1nyz83] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .classificacao-page__header[b-vukx1nyz83],
    .classificacao-page__header-actions[b-vukx1nyz83] {
        flex-direction: column;
        align-items: stretch;
    }

    .classificacao-page__title[b-vukx1nyz83] {
        font-size: 1.55rem;
    }

    .classificacao-form[b-vukx1nyz83] {
        grid-template-columns: 1fr;
    }

    .classificacao-form__actions[b-vukx1nyz83] {
        justify-content: stretch;
    }

    .classificacao-form__actions .classificacao-btn[b-vukx1nyz83] {
        width: 100%;
    }

    .classificacao-page__header-actions .classificacao-btn[b-vukx1nyz83] {
        width: 100%;
    }

    .classificacao-card__body[b-vukx1nyz83],
    .classificacao-modal__body[b-vukx1nyz83],
    .classificacao-modal__header[b-vukx1nyz83] {
        padding: 1rem;
    }

    .classificacao-toolbar[b-vukx1nyz83],
    .classificacao-toolbar__left[b-vukx1nyz83],
    .classificacao-pagination[b-vukx1nyz83],
    .classificacao-pagination__actions[b-vukx1nyz83] {
        flex-direction: column;
        align-items: stretch;
    }

    .classificacao-grid[b-vukx1nyz83] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Home.razor.rz.scp.css */
.home-page[b-d51kwu1gh6] {
    flex: 1 1 auto;
    width: 100%;
    min-height: 100%;
    height: 100%;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    box-sizing: border-box;
}

.home-page[b-d51kwu1gh6]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: url("/images/brasao.png?v=9");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    opacity: 0.06;
    pointer-events: none;
}

.home-page__footer[b-d51kwu1gh6] {
    position: relative;
    z-index: 1;
    width: 100%;
    text-align: right;
    color: #9ca3af;
    font-size: 0.72rem;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: 0.01em;
    padding: 0.75rem 1.25rem 1rem;
    box-sizing: border-box;
}
/* /Pages/Kpi/Kpi.razor.rz.scp.css */
.kpi-page[b-xhn94fm4sa] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    background: #f3f2f1;
    margin: -0.25rem -0.5rem 0;
    padding: 0.35rem 0.5rem 0.45rem;
}

.kpi-page__header[b-xhn94fm4sa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-shrink: 0;
    min-height: 2.4rem;
}

.kpi-page__header-left[b-xhn94fm4sa] {
    min-width: 0;
}

.kpi-page__title[b-xhn94fm4sa] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: #118dff;
    line-height: 1.15;
}

.kpi-page__subtitle[b-xhn94fm4sa] {
    margin: 0.1rem 0 0;
    font-size: 0.68rem;
    color: #605e5c;
    line-height: 1.2;
}

.kpi-page__header-actions[b-xhn94fm4sa] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex-shrink: 0;
}

.kpi-page__updated[b-xhn94fm4sa] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.68rem;
    color: #605e5c;
    white-space: nowrap;
}

.kpi-page__refresh[b-xhn94fm4sa],
.kpi-page__fullscreen[b-xhn94fm4sa],
.kpi-page__theme[b-xhn94fm4sa] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border: 1px solid #edebe9;
    border-radius: 0.35rem;
    background: #fff;
    color: #118dff;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.kpi-page__refresh:hover:not(:disabled)[b-xhn94fm4sa],
.kpi-page__fullscreen:hover:not(:disabled)[b-xhn94fm4sa],
.kpi-page__theme:hover:not(:disabled)[b-xhn94fm4sa] {
    background: #f8fbff;
}

.kpi-page__refresh:disabled[b-xhn94fm4sa] {
    opacity: 0.55;
    cursor: wait;
}

.kpi-page__fullscreen.is-active[b-xhn94fm4sa] {
    background: #deecf9;
    border-color: #118dff;
}

.kpi-page__theme.is-active[b-xhn94fm4sa] {
    background: rgba(212, 175, 55, 0.18);
    border-color: #D4AF37;
    color: #D4AF37;
}

.kpi-page__loading[b-xhn94fm4sa] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: #605e5c;
    font-size: 0.85rem;
}

.kpi-page__year-filter[b-xhn94fm4sa] {
    margin: 0;
}

.kpi-page__year-select[b-xhn94fm4sa] {
    appearance: none;
    border: 1px solid transparent;
    background: transparent;
    color: #8a8886;
    font-size: 0.68rem;
    font-weight: 500;
    padding: 0.15rem 1.1rem 0.15rem 0.35rem;
    border-radius: 0.25rem;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 16 16'%3E%3Cpath fill='%238a8886' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.2rem center;
    min-width: 4.2rem;
}

.kpi-page__year-select:hover:not(:disabled)[b-xhn94fm4sa],
.kpi-page__year-select:focus[b-xhn94fm4sa] {
    border-color: #edebe9;
    background-color: #fff;
    color: #605e5c;
    outline: none;
}

.kpi-page__year-select:disabled[b-xhn94fm4sa] {
    opacity: 0.6;
    cursor: wait;
}

.kpi-canvas[b-xhn94fm4sa] {
    flex: 1;
    min-height: 0;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: auto auto minmax(0, 1.05fr) minmax(0, 0.95fr) minmax(0, 0.95fr) 3.6rem;
    gap: 0.4rem;
    overflow: hidden;
}

.kpi-canvas__status[b-xhn94fm4sa] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr));
    gap: 0.35rem;
    min-height: 0;
}

.kpi-canvas__channels-block[b-xhn94fm4sa] {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-height: 0;
}

.kpi-canvas__donuts-pair[b-xhn94fm4sa] {
    grid-column: 5 / 9;
    grid-row: 3;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem;
    min-height: 0;
}

.kpi-chart--sm[b-xhn94fm4sa] {
    flex: 1;
    min-height: 0;
    max-height: 7.5rem;
}

.kpi-panel--expandable .kpi-tile__head[b-xhn94fm4sa] {
    padding-right: 0.35rem;
}

.kpi-panel-expand[b-xhn94fm4sa] {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.45rem;
    height: 1.45rem;
    border: 1px solid transparent;
    border-radius: 0.3rem;
    background: transparent;
    color: #8a8886;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.kpi-panel-expand:hover:not(:disabled)[b-xhn94fm4sa] {
    background: #f3f2f1;
    border-color: #edebe9;
    color: #118dff;
}

.kpi-panel-expand:disabled[b-xhn94fm4sa] {
    opacity: 0.35;
    cursor: not-allowed;
}

.kpi-panel-expand-target[b-xhn94fm4sa] {
    cursor: zoom-in;
}

.kpi-panel-expand-target--disabled[b-xhn94fm4sa] {
    cursor: default;
}

.kpi-expand-backdrop[b-xhn94fm4sa] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    background: rgba(15, 23, 42, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
}

.kpi-expand-dialog[b-xhn94fm4sa] {
    width: min(960px, 96vw);
    max-height: min(88vh, 720px);
    background: #fff;
    border-radius: 0.5rem;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.22);
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.kpi-expand-dialog__header[b-xhn94fm4sa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.65rem 0.85rem;
    border-bottom: 1px solid #edebe9;
    flex-shrink: 0;
}

.kpi-expand-dialog__title[b-xhn94fm4sa] {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 700;
    color: #201f1e;
}

.kpi-expand-dialog__close[b-xhn94fm4sa] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: none;
    border-radius: 0.35rem;
    background: transparent;
    color: #605e5c;
    cursor: pointer;
}

.kpi-expand-dialog__close:hover[b-xhn94fm4sa] {
    background: #f3f2f1;
    color: #201f1e;
}

.kpi-expand-dialog__body[b-xhn94fm4sa] {
    flex: 1;
    min-height: 0;
    padding: 0.75rem;
}

.kpi-expand-chart[b-xhn94fm4sa] {
    height: min(62vh, 520px);
    min-height: 280px;
}

.kpi-expand-map[b-xhn94fm4sa] {
    height: min(62vh, 520px);
    min-height: 280px;
    border-radius: 0.35rem;
    overflow: hidden;
    background: #f8f8fb;
}

.kpi-sla-empty[b-xhn94fm4sa] {
    font-size: 0.72rem;
    line-height: 1.35;
    padding: 0.35rem 0.15rem;
}

.kpi-section-label[b-xhn94fm4sa] {
    font-size: 0.62rem;
    font-weight: 600;
    color: #8a8886;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding-left: 0.1rem;
}

.kpi-canvas__channels[b-xhn94fm4sa] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.4rem;
    min-height: 0;
}

.kpi-canvas__evolution[b-xhn94fm4sa] { grid-column: 1 / 5; grid-row: 3; min-height: 0; }
.kpi-canvas__map[b-xhn94fm4sa] { grid-column: 9 / -1; grid-row: 3 / 6; min-height: 0; }
.kpi-canvas__servicos[b-xhn94fm4sa] { grid-column: 1 / 5; grid-row: 4; min-height: 0; }
.kpi-canvas__bairros[b-xhn94fm4sa] { grid-column: 1 / 5; grid-row: 5; min-height: 0; }
.kpi-canvas__pendentes[b-xhn94fm4sa] { grid-column: 5 / 9; grid-row: 4 / 6; min-height: 0; }
.kpi-canvas__footer[b-xhn94fm4sa] {
    grid-column: 1 / 9;
    grid-row: 6;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.4rem;
    min-height: 0;
}

.kpi-tile[b-xhn94fm4sa] {
    background: #fff;
    border: 1px solid #edebe9;
    border-radius: 0.35rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.kpi-tile--metric[b-xhn94fm4sa] {
    padding: 0.35rem 0.45rem;
    gap: 0.15rem;
    justify-content: center;
}

.kpi-tile--channel[b-xhn94fm4sa] {
    flex-direction: row;
    align-items: center;
    padding: 0.35rem 0.55rem;
    gap: 0.45rem;
}

.kpi-tile--panel[b-xhn94fm4sa] {
    padding: 0;
}

.kpi-tile__head[b-xhn94fm4sa] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.5rem 0.25rem;
    flex-shrink: 0;
}

.kpi-tile__head-title[b-xhn94fm4sa] {
    margin: 0;
    font-size: 0.68rem;
    font-weight: 600;
    color: #323130;
    line-height: 1.2;
}

.kpi-tile__body[b-xhn94fm4sa] {
    flex: 1;
    min-height: 0;
    padding: 0 0.45rem 0.35rem;
    display: flex;
    flex-direction: column;
}

.kpi-tile__body--map[b-xhn94fm4sa] {
    padding: 0;
    position: relative;
}

.kpi-tile__body--chart[b-xhn94fm4sa] {
    padding: 0 0.35rem 0.25rem;
}

.kpi-tile__stack[b-xhn94fm4sa] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

.kpi-tile__stack-item[b-xhn94fm4sa] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

.kpi-tile__stack-item + .kpi-tile__stack-item[b-xhn94fm4sa] {
    border-top: 1px solid #edebe9;
}

.kpi-satisfacao-legend[b-xhn94fm4sa] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    padding: 0 0.45rem 0.2rem;
    flex-shrink: 0;
}

.kpi-satisfacao[b-xhn94fm4sa] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.55rem;
    font-weight: 700;
    padding: 0.12rem 0.4rem;
    border-radius: 999px;
    white-space: nowrap;
    line-height: 1.2;
}

.kpi-satisfacao--bem[b-xhn94fm4sa] {
    background: #dff6dd;
    color: #0b6a0b;
}

.kpi-satisfacao--medio[b-xhn94fm4sa] {
    background: #fff4ce;
    color: #8a6914;
}

.kpi-satisfacao--insatisfeito[b-xhn94fm4sa] {
    background: #fde7e9;
    color: #a4262c;
}

.kpi-satisfacao--empty[b-xhn94fm4sa] {
    background: #f3f2f1;
    color: #605e5c;
}

.kpi-table__empty[b-xhn94fm4sa] {
    text-align: center;
    color: #8a8886;
    font-style: italic;
    padding: 0.45rem 0.35rem !important;
}

.kpi-metric[b-xhn94fm4sa] {
    display: flex;
    align-items: flex-start;
    gap: 0.4rem;
    padding: 0.4rem 0.45rem;
    min-height: 0;
}

.kpi-metric__icon[b-xhn94fm4sa] {
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 0.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 0.95rem;
}

.kpi-metric__icon--blue[b-xhn94fm4sa] { background: #deecf9; color: #118dff; }
.kpi-metric__icon--orange[b-xhn94fm4sa] { background: #fff4e5; color: #ff9800; }
.kpi-metric__icon--red[b-xhn94fm4sa] { background: #fde7e9; color: #e81123; }
.kpi-metric__icon--green[b-xhn94fm4sa] { background: #dff6dd; color: #107c10; }
.kpi-metric__icon--purple[b-xhn94fm4sa] { background: #f3e8ff; color: #8764b8; }
.kpi-metric__icon--teal[b-xhn94fm4sa] { background: #e0f7f4; color: #008272; }
.kpi-metric__icon--slate[b-xhn94fm4sa] { background: #f3f2f1; color: #605e5c; }

.kpi-metric__content[b-xhn94fm4sa] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.05rem;
}

.kpi-metric__label[b-xhn94fm4sa] {
    font-size: 0.62rem;
    font-weight: 600;
    color: #605e5c;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1.15;
}

.kpi-metric__value[b-xhn94fm4sa] {
    font-size: 1.15rem;
    font-weight: 700;
    color: #201f1e;
    line-height: 1.05;
}

.kpi-metric__value-row[b-xhn94fm4sa] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.15rem 0.3rem;
    min-width: 0;
}

.kpi-metric__value-row--stacked[b-xhn94fm4sa] {
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: nowrap;
    gap: 0.04rem;
}

.kpi-canvas__footer .kpi-metric__value[b-xhn94fm4sa] {
    font-size: 0.82rem;
}

.kpi-canvas__footer .kpi-metric__label[b-xhn94fm4sa] {
    font-size: 0.54rem;
}

.kpi-canvas__footer .kpi-trend[b-xhn94fm4sa] {
    font-size: 0.46rem;
    font-weight: 600;
    line-height: 1;
}

.kpi-trend--compact[b-xhn94fm4sa] {
    font-size: 0.38rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.01em;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.kpi-canvas__footer .kpi-trend--compact[b-xhn94fm4sa] {
    font-size: 0.36rem;
}

.kpi-canvas__footer .kpi-badge[b-xhn94fm4sa] {
    font-size: 0.5rem;
    padding: 0.1rem 0.35rem;
}

.kpi-metric__hint[b-xhn94fm4sa] {
    font-size: 0.58rem;
    color: #8a8886;
    line-height: 1.2;
}

.kpi-channel__icon[b-xhn94fm4sa] {
    width: 1.55rem;
    height: 1.55rem;
    border-radius: 0.35rem;
    background: #f3f2f1;
    color: #118dff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.kpi-channel__label[b-xhn94fm4sa] {
    font-size: 0.62rem;
    font-weight: 600;
    color: #605e5c;
    text-transform: uppercase;
}

.kpi-channel__value[b-xhn94fm4sa] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #201f1e;
    line-height: 1.1;
}

.kpi-channel__pct[b-xhn94fm4sa] {
    font-size: 0.58rem;
    color: #8a8886;
}

.kpi-badge[b-xhn94fm4sa] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    font-size: 0.55rem;
    font-weight: 700;
    padding: 0.1rem 0.35rem;
    border-radius: 999px;
    width: fit-content;
    text-transform: uppercase;
}

.kpi-badge--danger[b-xhn94fm4sa] { background: #fde7e9; color: #a4262c; }
.kpi-badge--ok[b-xhn94fm4sa] { background: #dff6dd; color: #0b6a0b; }

.kpi-trend[b-xhn94fm4sa] {
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
    font-size: 0.58rem;
    font-weight: 600;
    line-height: 1.2;
}

.kpi-trend--up[b-xhn94fm4sa] { color: #107c10; }
.kpi-trend--down[b-xhn94fm4sa] { color: #e81123; }

.kpi-chart[b-xhn94fm4sa] {
    position: relative;
    flex: 1;
    min-height: 0;
    width: 100%;
}

.kpi-alert[b-xhn94fm4sa] {
    margin: 0;
    padding: 0.2rem 0.45rem 0.35rem;
    font-size: 0.6rem;
    color: #a4262c;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.kpi-map-shell[b-xhn94fm4sa] {
    position: absolute;
    inset: 0;
    background: #f8f8fb;
}

.kpi-map[b-xhn94fm4sa] {
    width: 100%;
    height: 100%;
    min-height: 0;
}

.kpi-map-legend[b-xhn94fm4sa] {
    position: absolute;
    top: 0.35rem;
    right: 0.35rem;
    left: auto;
    z-index: 500;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid #edebe9;
    border-radius: 0.3rem;
    padding: 0.3rem 0.45rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
    max-width: min(11rem, calc(100% - 0.7rem));
}

.kpi-map-legend__title[b-xhn94fm4sa] {
    margin: 0;
    font-size: 0.58rem;
    font-weight: 700;
    color: #323130;
    line-height: 1.2;
}

.kpi-map-legend__empty[b-xhn94fm4sa] {
    font-size: 0.55rem;
    line-height: 1.3;
}

.kpi-map-legend__list[b-xhn94fm4sa] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.kpi-map-legend__item[b-xhn94fm4sa] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.58rem;
    color: #323130;
    font-weight: 600;
}

.kpi-map-legend__label[b-xhn94fm4sa] {
    line-height: 1.2;
}

.kpi-map-legend__pin[b-xhn94fm4sa] {
    flex-shrink: 0;
}

.kpi-table-wrap[b-xhn94fm4sa] {
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

.kpi-table[b-xhn94fm4sa] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.62rem;
}

.kpi-table thead th[b-xhn94fm4sa] {
    position: sticky;
    top: 0;
    background: #faf9f8;
    color: #605e5c;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    padding: 0.25rem 0.35rem;
    border-bottom: 1px solid #edebe9;
}

.kpi-table tbody td[b-xhn94fm4sa] {
    padding: 0.18rem 0.35rem;
    border-bottom: 1px solid #f3f2f1;
    color: #323130;
}

.kpi-table tbody tr:nth-child(even) td[b-xhn94fm4sa] {
    background: #faf9f8;
}

.kpi-table tfoot th[b-xhn94fm4sa] {
    padding: 0.25rem 0.35rem;
    background: #f3f2f1;
    font-size: 0.62rem;
    color: #201f1e;
    border-top: 1px solid #edebe9;
}

.kpi-table .text-end[b-xhn94fm4sa] {
    text-align: right;
}

.kpi-table .rank[b-xhn94fm4sa] {
    color: #8a8886;
    width: 1.4rem;
}

@media (max-width: 1400px) {
    .kpi-metric__value[b-xhn94fm4sa] { font-size: 1rem; }
    .kpi-canvas[b-xhn94fm4sa] { grid-template-rows: 4rem 2.4rem minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 3.4rem; }
}

/* Visual corporativo escuro — azul institucional + amarelo ouro */
.kpi-page--corporate[b-xhn94fm4sa] {
    background: linear-gradient(165deg, #081222 0%, #0f1c2e 42%, #122640 100%);
}

.kpi-page--corporate .kpi-page__title[b-xhn94fm4sa] {
    color: #D4AF37;
    text-shadow: 0 1px 8px rgba(212, 175, 55, 0.22);
}

.kpi-page--corporate .kpi-page__updated[b-xhn94fm4sa],
.kpi-page--corporate .kpi-page__loading[b-xhn94fm4sa],
.kpi-page--corporate .kpi-section-label[b-xhn94fm4sa] {
    color: #8ba3bc;
}

.kpi-page--corporate .kpi-page__year-select[b-xhn94fm4sa] {
    color: #cbd5e1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 16 16'%3E%3Cpath fill='%23D4AF37' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
}

.kpi-page--corporate .kpi-page__year-select:hover:not(:disabled)[b-xhn94fm4sa],
.kpi-page--corporate .kpi-page__year-select:focus[b-xhn94fm4sa] {
    border-color: rgba(212, 175, 55, 0.45);
    background-color: rgba(23, 42, 66, 0.95);
    color: #e2e8f0;
}

.kpi-page--corporate .kpi-page__refresh[b-xhn94fm4sa],
.kpi-page--corporate .kpi-page__fullscreen[b-xhn94fm4sa] {
    background: rgba(23, 42, 66, 0.92);
    border-color: rgba(17, 141, 255, 0.35);
    color: #118dff;
}

.kpi-page--corporate .kpi-page__refresh:hover:not(:disabled)[b-xhn94fm4sa],
.kpi-page--corporate .kpi-page__fullscreen:hover:not(:disabled)[b-xhn94fm4sa] {
    background: rgba(17, 141, 255, 0.12);
}

.kpi-page--corporate .kpi-page__fullscreen.is-active[b-xhn94fm4sa] {
    background: rgba(17, 141, 255, 0.2);
    border-color: #118dff;
}

.kpi-page--corporate .kpi-tile[b-xhn94fm4sa] {
    background: linear-gradient(180deg, #1a3050 0%, #172a42 100%);
    border-color: rgba(212, 175, 55, 0.24);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
}

.kpi-page--corporate .kpi-tile__head-title[b-xhn94fm4sa],
.kpi-page--corporate .kpi-metric__value[b-xhn94fm4sa],
.kpi-page--corporate .kpi-channel__value[b-xhn94fm4sa],
.kpi-page--corporate .kpi-table tbody td[b-xhn94fm4sa],
.kpi-page--corporate .kpi-table tfoot th[b-xhn94fm4sa] {
    color: #e8edf4;
}

.kpi-page--corporate .kpi-metric__label[b-xhn94fm4sa],
.kpi-page--corporate .kpi-channel__label[b-xhn94fm4sa],
.kpi-page--corporate .kpi-metric__hint[b-xhn94fm4sa],
.kpi-page--corporate .kpi-channel__pct[b-xhn94fm4sa] {
    color: #8ba3bc;
}

.kpi-page--corporate .kpi-tile__stack-item + .kpi-tile__stack-item[b-xhn94fm4sa] {
    border-top-color: rgba(212, 175, 55, 0.18);
}

.kpi-page--corporate .kpi-metric__icon--blue[b-xhn94fm4sa] { background: rgba(17, 141, 255, 0.18); color: #5eb3ff; }
.kpi-page--corporate .kpi-metric__icon--orange[b-xhn94fm4sa] { background: rgba(212, 175, 55, 0.18); color: #F0C14B; }
.kpi-page--corporate .kpi-metric__icon--red[b-xhn94fm4sa] { background: rgba(232, 17, 35, 0.18); color: #ff6b7a; }
.kpi-page--corporate .kpi-metric__icon--green[b-xhn94fm4sa] { background: rgba(16, 124, 16, 0.2); color: #6fdc6f; }
.kpi-page--corporate .kpi-metric__icon--purple[b-xhn94fm4sa] { background: rgba(135, 100, 184, 0.22); color: #c4a8e8; }
.kpi-page--corporate .kpi-metric__icon--teal[b-xhn94fm4sa] { background: rgba(0, 130, 114, 0.22); color: #5dcec0; }
.kpi-page--corporate .kpi-metric__icon--slate[b-xhn94fm4sa] { background: rgba(148, 163, 184, 0.14); color: #cbd5e1; }

.kpi-page--corporate .kpi-channel__icon[b-xhn94fm4sa] {
    background: rgba(17, 141, 255, 0.14);
    color: #D4AF37;
}

.kpi-page--corporate .kpi-badge--ok[b-xhn94fm4sa] {
    background: rgba(16, 124, 16, 0.22);
    color: #8ee48e;
}

.kpi-page--corporate .kpi-badge--danger[b-xhn94fm4sa] {
    background: rgba(232, 17, 35, 0.2);
    color: #ff8a95;
}

.kpi-page--corporate .kpi-trend--up[b-xhn94fm4sa] { color: #6fdc6f; }
.kpi-page--corporate .kpi-trend--down[b-xhn94fm4sa] { color: #ff6b7a; }

.kpi-page--corporate .kpi-table thead th[b-xhn94fm4sa] {
    background: #132238;
    color: #D4AF37;
    border-bottom-color: rgba(212, 175, 55, 0.28);
}

.kpi-page--corporate .kpi-table tbody td[b-xhn94fm4sa] {
    border-bottom-color: rgba(148, 163, 184, 0.12);
}

.kpi-page--corporate .kpi-table tbody tr:nth-child(even) td[b-xhn94fm4sa] {
    background: rgba(15, 28, 46, 0.55);
}

.kpi-page--corporate .kpi-table tfoot th[b-xhn94fm4sa] {
    background: #132238;
    border-top-color: rgba(212, 175, 55, 0.28);
}

.kpi-page--corporate .kpi-table .rank[b-xhn94fm4sa],
.kpi-page--corporate .kpi-table__empty[b-xhn94fm4sa] {
    color: #8ba3bc;
}

.kpi-page--corporate .kpi-satisfacao--bem[b-xhn94fm4sa] {
    background: rgba(16, 124, 16, 0.24);
    color: #8ee48e;
}

.kpi-page--corporate .kpi-satisfacao--medio[b-xhn94fm4sa] {
    background: rgba(212, 175, 55, 0.22);
    color: #F0C14B;
}

.kpi-page--corporate .kpi-satisfacao--insatisfeito[b-xhn94fm4sa] {
    background: rgba(232, 17, 35, 0.22);
    color: #ff8a95;
}

.kpi-page--corporate .kpi-satisfacao--empty[b-xhn94fm4sa] {
    background: rgba(148, 163, 184, 0.14);
    color: #cbd5e1;
}

.kpi-page--corporate .kpi-map-shell[b-xhn94fm4sa] {
    background: #0d1828;
}

.kpi-page--corporate .kpi-map-legend[b-xhn94fm4sa] {
    background: rgba(23, 42, 66, 0.94);
    border-color: rgba(212, 175, 55, 0.28);
}

.kpi-page--corporate .kpi-map-legend__title[b-xhn94fm4sa],
.kpi-page--corporate .kpi-map-legend__item[b-xhn94fm4sa] {
    color: #e2e8f0;
}

.kpi-page--corporate .kpi-map-legend__empty[b-xhn94fm4sa] {
    color: #94a3b8 !important;
}

.kpi-page--corporate .kpi-alert[b-xhn94fm4sa] {
    color: #ff8a95;
}

.kpi-page--corporate .kpi-panel-expand[b-xhn94fm4sa] {
    color: #94a3b8;
}

.kpi-page--corporate .kpi-panel-expand:hover:not(:disabled)[b-xhn94fm4sa] {
    background: rgba(17, 141, 255, 0.12);
    border-color: rgba(212, 175, 55, 0.35);
    color: #D4AF37;
}

.kpi-page--corporate .kpi-expand-dialog[b-xhn94fm4sa] {
    background: linear-gradient(180deg, #1a3050 0%, #172a42 100%);
    border: 1px solid rgba(212, 175, 55, 0.28);
}

.kpi-page--corporate .kpi-expand-dialog__header[b-xhn94fm4sa] {
    border-bottom-color: rgba(212, 175, 55, 0.22);
}

.kpi-page--corporate .kpi-expand-dialog__title[b-xhn94fm4sa] {
    color: #e8edf4;
}

.kpi-page--corporate .kpi-expand-dialog__close[b-xhn94fm4sa] {
    color: #94a3b8;
}

.kpi-page--corporate .kpi-expand-dialog__close:hover[b-xhn94fm4sa] {
    background: rgba(17, 141, 255, 0.12);
    color: #e2e8f0;
}

.kpi-page--corporate .kpi-expand-map[b-xhn94fm4sa] {
    background: #0d1828;
}
/* /Pages/Logs/LogErros.razor.rz.scp.css */
.governo-list-page[b-eg6urjlmtx] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Ocupa a altura útil do painel; o scroll fica só na tabela. */
.log-erros-page[b-eg6urjlmtx] {
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

.log-erros-page > .governo-list-page__header[b-eg6urjlmtx],
.log-erros-page > .governo-list-card:first-of-type[b-eg6urjlmtx] {
    flex-shrink: 0;
}

.log-erros-registros-card[b-eg6urjlmtx] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.log-erros-registros-body[b-eg6urjlmtx] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding-bottom: 1rem;
}

.log-erros-registros-body .governo-list-toolbar[b-eg6urjlmtx] {
    flex-shrink: 0;
}

.log-erros-registros-body .governo-list-empty[b-eg6urjlmtx] {
    flex-shrink: 0;
}

.log-erros-registros-body .governo-list-table-wrap[b-eg6urjlmtx] {
    flex: 1;
    min-height: 0;
    overflow-x: auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.log-erros-registros-body .governo-list-table thead th[b-eg6urjlmtx] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #ffffff;
    box-shadow: 0 1px 0 #ebe9f1;
}

.log-erros-registros-body .governo-list-pagination[b-eg6urjlmtx] {
    flex-shrink: 0;
    margin-top: 0;
}

.governo-list-page__header[b-eg6urjlmtx] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.governo-list-breadcrumb[b-eg6urjlmtx] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
    color: #6e6b7b;
    font-size: 0.92rem;
    flex-wrap: wrap;
}

.governo-list-breadcrumb__icon[b-eg6urjlmtx] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.governo-list-breadcrumb__icon svg[b-eg6urjlmtx] {
    width: 1rem;
    height: 1rem;
}

.governo-list-breadcrumb__separator[b-eg6urjlmtx] {
    color: #b9b9c3;
}

.governo-list-breadcrumb__item--current[b-eg6urjlmtx] {
    color: #5e5873;
    font-weight: 600;
}

.governo-list-page__title-wrap[b-eg6urjlmtx] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.governo-list-page__title[b-eg6urjlmtx] {
    margin: 0;
    color: #5e5873;
    font-size: 1.85rem;
    font-weight: 700;
}

.governo-list-card__title[b-eg6urjlmtx] {
    padding: 0.95rem 1.5rem;
    border-bottom: 1px solid #ebe9f1;
    color: #5e5873;
    font-size: 1rem;
    font-weight: 700;
}

.governo-list-card__body[b-eg6urjlmtx] {
    padding: 1.5rem;
}

.governo-list-form--logs[b-eg6urjlmtx] {
    display: grid;
    grid-template-columns: minmax(140px, 1fr) minmax(140px, 1fr) minmax(220px, 2fr) minmax(150px, 180px) minmax(150px, 180px) auto;
    gap: 1rem;
    align-items: end;
}

.log-erros-form-actions[b-eg6urjlmtx] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: nowrap;
    align-items: center;
}

.log-erros-btn-labeled[b-eg6urjlmtx] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.log-erros-btn-labeled > i[b-eg6urjlmtx] {
    font-size: 1rem;
    line-height: 1;
}

.governo-list-label[b-eg6urjlmtx] {
    display: block;
    margin-bottom: 0.55rem;
    color: #5e5873;
    font-weight: 600;
}

.governo-list-select[b-eg6urjlmtx],
.form-control[b-eg6urjlmtx] {
    min-height: 48px;
    border-radius: 0.45rem;
    border-color: #d8d6de;
    color: #6e6b7b;
}

.governo-list-select:focus[b-eg6urjlmtx],
.form-control:focus[b-eg6urjlmtx] {
    border-color: #7367f0;
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.15);
}

.governo-list-btn[b-eg6urjlmtx] {
    min-height: 2.7rem;
    border-radius: 0.45rem;
    padding: 0.65rem 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    border: 1px solid transparent;
    white-space: nowrap;
}

.governo-list-btn--outline[b-eg6urjlmtx] {
    background: #ffffff;
    color: #7367f0;
    border-color: #7367f0;
}

.governo-list-toolbar[b-eg6urjlmtx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.governo-list-toolbar__count[b-eg6urjlmtx] {
    color: #6e6b7b;
    font-weight: 600;
}

.governo-list-toolbar__page-size[b-eg6urjlmtx] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
}

.governo-list-label--inline[b-eg6urjlmtx] {
    margin-bottom: 0;
    white-space: nowrap;
}

.governo-list-select--small[b-eg6urjlmtx] {
    min-width: 88px;
}

.governo-list-empty[b-eg6urjlmtx] {
    padding: 2rem 1rem;
    text-align: center;
    color: #6e6b7b;
    border: 1px dashed #d8d6de;
    border-radius: 0.75rem;
    background: #fcfcfd;
}

.governo-list-table-wrap[b-eg6urjlmtx] {
    overflow-x: auto;
}

.governo-list-table[b-eg6urjlmtx] {
    margin-bottom: 0;
    min-width: 960px;
}

.governo-list-table thead th[b-eg6urjlmtx] {
    border-bottom: 1px solid #ebe9f1;
    color: #6e6b7b;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 0.9rem 1rem;
}

.governo-list-table tbody td[b-eg6urjlmtx] {
    vertical-align: middle;
    color: #5e5873;
    padding: 1rem;
    border-bottom: 1px solid #f1f1f4;
}

.log-matrix-open-btn[b-eg6urjlmtx] {
    background: #ffffff;
    color: #008f11;
    border: 1px solid #00aa33;
    border-radius: 0.4rem;
    padding: 0.45rem 0.95rem;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
}

.log-matrix-open-btn:hover[b-eg6urjlmtx] {
    background: #000000;
    color: #ffffff;
    border-color: #ffffff;
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.2);
}

.log-matrix-backdrop[b-eg6urjlmtx] {
    position: fixed;
    inset: 0;
    z-index: 1060;
    background: rgba(0, 0, 0, 0.82);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.log-matrix-dialog[b-eg6urjlmtx] {
    background: #000000;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 0.35rem;
    max-width: min(98vw, 1400px);
    width: 100%;
    min-height: min(78vh, 720px);
    max-height: 94vh;
    display: flex;
    flex-direction: column;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.06),
        0 24px 64px rgba(0, 0, 0, 0.55);
}

.log-matrix-dialog__header[b-eg6urjlmtx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1.15rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    flex-shrink: 0;
}

.log-matrix-dialog__title[b-eg6urjlmtx] {
    font-family: ui-monospace, "Cascadia Code", Consolas, monospace;
    font-size: 1rem;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.log-matrix-dialog__close[b-eg6urjlmtx] {
    flex-shrink: 0;
    min-height: 2.5rem;
    padding: 0.45rem 0.95rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 0.3rem;
    background: #0a0a0a;
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
}

.log-matrix-dialog__close:hover[b-eg6urjlmtx] {
    background: #1a1a1a;
    border-color: #ffffff;
}

.log-matrix-dialog__body[b-eg6urjlmtx] {
    margin: 0;
    padding: 1.15rem 1.25rem 1.5rem;
    overflow: auto;
    flex: 1;
    min-height: 48vh;
    color: #ffffff;
    background: #000000;
    font-family: ui-monospace, "Cascadia Code", Consolas, monospace;
    font-size: 0.88rem;
    line-height: 1.55;
    white-space: pre-wrap;
    word-break: break-word;
}

.governo-list-pagination[b-eg6urjlmtx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #ebe9f1;
}

.governo-list-pagination__summary[b-eg6urjlmtx],
.governo-list-pagination__current[b-eg6urjlmtx] {
    color: #6e6b7b;
    font-weight: 600;
}

.governo-list-pagination__actions[b-eg6urjlmtx] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.governo-list-btn--compact[b-eg6urjlmtx] {
    min-height: 2.35rem;
    padding: 0.45rem 0.8rem;
}

@media (max-width: 640.98px) {
    /* Reforço quando a altura flex do painel é incerta em telas estreitas. */
    .log-erros-registros-body .governo-list-table-wrap[b-eg6urjlmtx] {
        max-height: min(65vh, 560px);
    }
}

@media (max-width: 1199.98px) {
    .governo-list-form--logs[b-eg6urjlmtx] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767.98px) {
    .governo-list-page__header[b-eg6urjlmtx] {
        flex-direction: column;
        align-items: stretch;
    }

    .governo-list-page__title[b-eg6urjlmtx] {
        font-size: 1.55rem;
    }

    .governo-list-form--logs[b-eg6urjlmtx] {
        grid-template-columns: 1fr;
    }

    .governo-list-card__body[b-eg6urjlmtx] {
        padding: 1rem;
    }
}
/* /Pages/Mapa/MapaRegional.razor.rz.scp.css */
.mapa-regional-page[b-6n8m5otnv8] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: calc(100dvh - 5.5rem);
}

.mapa-regional-page__header[b-6n8m5otnv8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.mapa-regional-breadcrumb[b-6n8m5otnv8] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
    color: #6e6b7b;
    font-size: 0.92rem;
    flex-wrap: wrap;
}

.mapa-regional-breadcrumb__icon[b-6n8m5otnv8] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mapa-regional-breadcrumb__icon svg[b-6n8m5otnv8] {
    width: 1rem;
    height: 1rem;
}

.mapa-regional-breadcrumb__separator[b-6n8m5otnv8] {
    color: #b9b9c3;
}

.mapa-regional-breadcrumb__item--current[b-6n8m5otnv8] {
    color: #5e5873;
    font-weight: 600;
}

.mapa-regional-page__title-wrap[b-6n8m5otnv8] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.mapa-regional-page__title-icon[b-6n8m5otnv8] {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
}

.mapa-regional-page__title-icon svg[b-6n8m5otnv8] {
    width: 1.5rem;
    height: 1.5rem;
}

.mapa-regional-page__title[b-6n8m5otnv8] {
    margin: 0;
    color: #5e5873;
    font-size: 1.85rem;
    font-weight: 700;
}

.mapa-regional-page__subtitle[b-6n8m5otnv8] {
    margin: 0.35rem 0 0;
    color: #6e6b7b;
}

.mapa-regional-card__title[b-6n8m5otnv8] {
    padding: 0.95rem 1.5rem;
    border-bottom: 1px solid #ebe9f1;
    color: #5e5873;
    font-size: 1rem;
    font-weight: 700;
}

.mapa-regional-card__title--actions[b-6n8m5otnv8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.mapa-regional-card__body[b-6n8m5otnv8] {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.mapa-regional-filters[b-6n8m5otnv8] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
    gap: 1rem;
    align-items: end;
}

.mapa-regional-filters__action[b-6n8m5otnv8] {
    display: flex;
}

.mapa-regional-filters__actions[b-6n8m5otnv8] {
    gap: 0.5rem;
    flex-wrap: wrap;
    align-items: flex-end;
}

.mapa-regional-label[b-6n8m5otnv8] {
    display: block;
    margin-bottom: 0.55rem;
    color: #5e5873;
    font-weight: 600;
}

.mapa-regional-select[b-6n8m5otnv8],
.form-control[b-6n8m5otnv8] {
    min-height: 48px;
    border-radius: 0.45rem;
    border-color: #d8d6de;
    color: #6e6b7b;
}

.mapa-regional-select:focus[b-6n8m5otnv8],
.form-control:focus[b-6n8m5otnv8] {
    border-color: #7367f0;
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.15);
}

.mapa-regional-btn[b-6n8m5otnv8] {
    min-height: 2.7rem;
    border-radius: 0.45rem;
    padding: 0.65rem 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    font-weight: 600;
    border: 1px solid transparent;
}

.mapa-regional-btn__icon[b-6n8m5otnv8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mapa-regional-btn__icon svg[b-6n8m5otnv8] {
    width: 1rem;
    height: 1rem;
}

.mapa-regional-btn--primary[b-6n8m5otnv8] {
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

.mapa-regional-btn--outline[b-6n8m5otnv8] {
    background: #ffffff;
    color: #7367f0;
    border-color: #7367f0;
}

.mapa-regional-btn--compact[b-6n8m5otnv8] {
    min-height: 2.45rem;
    padding: 0.5rem 0.85rem;
}

.mapa-regional-card--map-main[b-6n8m5otnv8] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.mapa-regional-card--map-main > .mapa-regional-card__body--map[b-6n8m5otnv8] {
    flex: 1 1 auto;
    min-height: 0;
}

.mapa-regional-card__body--map[b-6n8m5otnv8] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.mapa-regional-map-shell[b-6n8m5otnv8] {
    position: relative;
    flex: 1 1 auto;
    min-height: calc(100dvh - 17.5rem);
    border: 1px solid #ebe9f1;
    border-radius: 0.75rem;
    overflow: hidden;
    background: #f8f8fb;
}

.mapa-regional-legend-float[b-6n8m5otnv8] {
    position: absolute;
    top: 0.65rem;
    left: 0.65rem;
    z-index: 1000;
    width: 220px;
    height: 220px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    border: 1px solid #e6e4ed;
    border-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow:
        0 2px 8px rgba(34, 41, 47, 0.12),
        0 0 0 1px rgba(115, 103, 240, 0.06);
    pointer-events: auto;
    backdrop-filter: blur(6px);
}

.mapa-regional-legend-float__head[b-6n8m5otnv8] {
    flex-shrink: 0;
    padding: 0.55rem 0.65rem 0.45rem;
    border-bottom: 1px solid #efedf3;
    background: rgba(115, 103, 240, 0.06);
}

.mapa-regional-legend-float__title[b-6n8m5otnv8] {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #7367f0;
    line-height: 1.2;
}

.mapa-regional-legend-float__body[b-6n8m5otnv8] {
    flex: 1 1 auto;
    min-height: 0;
    padding: 0.5rem 0.6rem 0.55rem;
    overflow-x: hidden;
    overflow-y: auto;
}

.mapa-regional-legend-float__empty[b-6n8m5otnv8] {
    font-size: 0.75rem;
    line-height: 1.35;
}

.mapa-regional-legend-float__list[b-6n8m5otnv8] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.mapa-regional-legend-float__row[b-6n8m5otnv8] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 1.65rem;
}

.mapa-regional-legend-float__pin[b-6n8m5otnv8] {
    flex-shrink: 0;
    display: block;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
}

.mapa-regional-legend-float__label[b-6n8m5otnv8] {
    font-size: 0.78rem;
    font-weight: 600;
    color: #5e5873;
    line-height: 1.25;
    word-break: break-word;
}

.mapa-regional-map-shell.is-fullscreen[b-6n8m5otnv8] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    border-radius: 0;
}

.mapa-regional-map-shell__loading[b-6n8m5otnv8] {
    position: absolute;
    inset: 0;
    z-index: 1100;
    background: rgba(255, 255, 255, 0.86);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.85rem;
    color: #6e6b7b;
    font-weight: 600;
}

.mapa-regional-map[b-6n8m5otnv8] {
    width: 100%;
    min-height: calc(100dvh - 17.5rem);
    height: 100%;
}

@media (max-width: 1199.98px) {
    .mapa-regional-filters[b-6n8m5otnv8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mapa-regional-filters__action[b-6n8m5otnv8] {
        grid-column: span 2;
    }
}

@media (max-width: 767.98px) {
    .mapa-regional-page__title[b-6n8m5otnv8] {
        font-size: 1.55rem;
    }

    .mapa-regional-card__body[b-6n8m5otnv8] {
        padding: 1rem;
    }

    .mapa-regional-filters[b-6n8m5otnv8] {
        grid-template-columns: 1fr;
    }

    .mapa-regional-filters__action[b-6n8m5otnv8] {
        grid-column: auto;
    }

    .mapa-regional-btn[b-6n8m5otnv8] {
        width: 100%;
    }

    .mapa-regional-card__title--actions[b-6n8m5otnv8] {
        flex-direction: column;
        align-items: stretch;
    }

    .mapa-regional-page[b-6n8m5otnv8] {
        min-height: calc(100dvh - 6rem);
    }

    .mapa-regional-map-shell[b-6n8m5otnv8],
    .mapa-regional-map[b-6n8m5otnv8] {
        min-height: calc(100dvh - 20rem);
    }

    .mapa-regional-legend-float[b-6n8m5otnv8] {
        --legend-box: min(200px, calc(100vw - 4.5rem));
        width: var(--legend-box);
        height: var(--legend-box);
    }
}
/* /Pages/Prefeitura/CadastrarPrefeitura.razor.rz.scp.css */
.governo-page[b-179w4jdcrb] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.governo-page__header[b-179w4jdcrb] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.governo-breadcrumb[b-179w4jdcrb] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.35rem;
    color: #6e6b7b;
    font-size: 0.84rem;
    flex-wrap: wrap;
}

.governo-breadcrumb__icon[b-179w4jdcrb] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.governo-breadcrumb__icon svg[b-179w4jdcrb] {
    width: 1rem;
    height: 1rem;
}

.governo-breadcrumb__separator[b-179w4jdcrb] {
    color: #b9b9c3;
}

.governo-breadcrumb__item--current[b-179w4jdcrb] {
    color: #5e5873;
    font-weight: 600;
}

.governo-page__title-wrap[b-179w4jdcrb] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.governo-page__title-icon[b-179w4jdcrb] {
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 0.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
}

.governo-page__title-icon svg[b-179w4jdcrb] {
    width: 1.1rem;
    height: 1.1rem;
}

.governo-page__title[b-179w4jdcrb] {
    margin: 0;
    color: #5e5873;
    font-size: 1.4rem;
    font-weight: 700;
}

.governo-page__subtitle[b-179w4jdcrb] {
    margin: 0.35rem 0 0;
    color: #6e6b7b;
}

.governo-card__title[b-179w4jdcrb] {
    padding: 0.7rem 1rem;
    border-bottom: 1px solid #ebe9f1;
    color: #5e5873;
    font-size: 0.94rem;
    font-weight: 700;
}

.governo-card__body[b-179w4jdcrb] {
    padding: 0.85rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.governo-card__alert[b-179w4jdcrb] {
    margin-bottom: 0;
}

.governo-form__row[b-179w4jdcrb] {
    display: grid;
    gap: 0.7rem;
}

.governo-form__row--triple[b-179w4jdcrb] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.governo-form__row--double[b-179w4jdcrb] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.governo-form__row--quad[b-179w4jdcrb] {
    grid-template-columns: minmax(240px, 1.8fr) minmax(180px, 1.05fr) minmax(110px, 0.55fr) minmax(240px, 1.35fr);
    align-items: start;
}

.governo-form__row--single[b-179w4jdcrb] {
    grid-template-columns: minmax(0, 1fr);
}

.governo-switch-card[b-179w4jdcrb] {
    border: 1px solid #ebe9f1;
    border-radius: 0.75rem;
    background: #fafafc;
    padding: 0.65rem 0.8rem;
}

.governo-switch-card__control[b-179w4jdcrb] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 0;
}

.governo-switch-card__control.form-check[b-179w4jdcrb] {
    padding-left: 0;
}

.governo-switch-card__control .form-check-input[b-179w4jdcrb] {
    margin-left: 0;
}

.governo-switch-card__text[b-179w4jdcrb] {
    color: #6e6b7b;
    font-weight: 600;
}

.governo-label[b-179w4jdcrb] {
    display: block;
    margin-bottom: 0.25rem;
    color: #5e5873;
    font-weight: 600;
    font-size: 0.88rem;
}

.form-control[b-179w4jdcrb] {
    min-height: 34px;
    border-radius: 0.4rem;
    border-color: #d8d6de;
    color: #6e6b7b;
    font-size: 0.9rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.form-control:focus[b-179w4jdcrb] {
    border-color: #7367f0;
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.15);
}

.governo-preview[b-179w4jdcrb] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.65rem 0.8rem;
    border: 1px solid #ebe9f1;
    border-radius: 0.85rem;
    background: #fcfcfd;
}

.governo-preview__logo[b-179w4jdcrb] {
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 0.75rem;
    background: #f3f2f7;
    color: #7367f0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

.governo-preview__logo img[b-179w4jdcrb] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.governo-preview__logo span[b-179w4jdcrb],
.governo-preview__logo svg[b-179w4jdcrb] {
    width: 1.1rem;
    height: 1.1rem;
}

.governo-preview__content[b-179w4jdcrb] {
    display: flex;
    flex-direction: column;
}

.governo-preview__content strong[b-179w4jdcrb] {
    color: #5e5873;
}

.governo-preview__content span[b-179w4jdcrb],
.governo-preview__content small[b-179w4jdcrb] {
    color: #6e6b7b;
}

.governo-btn[b-179w4jdcrb] {
    min-height: 2.2rem;
    border-radius: 0.4rem;
    padding: 0.4rem 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    border: 1px solid transparent;
    font-size: 0.88rem;
}

.governo-btn__icon[b-179w4jdcrb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.governo-btn__icon svg[b-179w4jdcrb] {
    width: 1rem;
    height: 1rem;
}

.governo-btn--primary[b-179w4jdcrb] {
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

.governo-btn--outline[b-179w4jdcrb] {
    background: #ffffff;
    color: #7367f0;
    border-color: #7367f0;
}

.governo-btn:disabled[b-179w4jdcrb] {
    opacity: 0.75;
    cursor: not-allowed;
}

.validation-message[b-179w4jdcrb] {
    display: block;
    margin-top: 0.35rem;
    color: #ea5455;
    font-size: 0.85rem;
}

@media (max-width: 991.98px) {
    .governo-form__row--triple[b-179w4jdcrb],
    .governo-form__row--quad[b-179w4jdcrb] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .governo-page__header[b-179w4jdcrb] {
        flex-direction: column;
        align-items: stretch;
    }

    .governo-page__title-wrap[b-179w4jdcrb] {
        align-items: flex-start;
    }

    .governo-page__title[b-179w4jdcrb] {
        font-size: 1.55rem;
    }

    .governo-form__row--double[b-179w4jdcrb] {
        grid-template-columns: 1fr;
    }

    .governo-preview[b-179w4jdcrb] {
        flex-direction: column;
        align-items: flex-start;
    }

    .governo-card__body[b-179w4jdcrb] {
        padding: 1rem;
    }

    .governo-btn[b-179w4jdcrb] {
        width: 100%;
    }

    .governo-btn[b-179w4jdcrb] {
        justify-content: center;
    }
}
/* /Pages/Prefeitura/ListarPrefeituras.razor.rz.scp.css */
.governo-list-page[b-ruunyaggnr] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.governo-list-page__header[b-ruunyaggnr] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.governo-list-breadcrumb[b-ruunyaggnr] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
    color: #6e6b7b;
    font-size: 0.92rem;
    flex-wrap: wrap;
}

.governo-list-breadcrumb__icon[b-ruunyaggnr] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.governo-list-breadcrumb__icon svg[b-ruunyaggnr] {
    width: 1rem;
    height: 1rem;
}

.governo-list-breadcrumb__separator[b-ruunyaggnr] {
    color: #b9b9c3;
}

.governo-list-breadcrumb__item--current[b-ruunyaggnr] {
    color: #5e5873;
    font-weight: 600;
}

.governo-list-page__title-wrap[b-ruunyaggnr] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.governo-list-page__title-icon[b-ruunyaggnr] {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
}

.governo-list-page__title-icon svg[b-ruunyaggnr] {
    width: 1.5rem;
    height: 1.5rem;
}

.governo-list-page__title[b-ruunyaggnr] {
    margin: 0;
    color: #5e5873;
    font-size: 1.85rem;
    font-weight: 700;
}

.governo-list-page__subtitle[b-ruunyaggnr] {
    margin: 0.35rem 0 0;
    color: #6e6b7b;
}

.governo-list-card__title[b-ruunyaggnr] {
    padding: 0.95rem 1.5rem;
    border-bottom: 1px solid #ebe9f1;
    color: #5e5873;
    font-size: 1rem;
    font-weight: 700;
}

.governo-list-card__body[b-ruunyaggnr] {
    padding: 1.5rem;
}

.governo-list-form[b-ruunyaggnr] {
    display: grid;
    grid-template-columns: minmax(160px, 220px) minmax(260px, 1fr) auto;
    gap: 1rem;
    align-items: end;
}

.governo-list-form__actions[b-ruunyaggnr] {
    display: flex;
    justify-content: flex-end;
}

.governo-list-label[b-ruunyaggnr] {
    display: block;
    margin-bottom: 0.55rem;
    color: #5e5873;
    font-weight: 600;
}

.governo-list-select[b-ruunyaggnr],
.form-control[b-ruunyaggnr] {
    min-height: 48px;
    border-radius: 0.45rem;
    border-color: #d8d6de;
    color: #6e6b7b;
}

.governo-list-select:focus[b-ruunyaggnr],
.form-control:focus[b-ruunyaggnr] {
    border-color: #7367f0;
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.15);
}

.governo-list-btn[b-ruunyaggnr] {
    min-height: 2.7rem;
    border-radius: 0.45rem;
    padding: 0.65rem 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    border: 1px solid transparent;
    white-space: nowrap;
}

.governo-list-btn__icon[b-ruunyaggnr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.governo-list-btn__icon svg[b-ruunyaggnr] {
    width: 1rem;
    height: 1rem;
}

.governo-list-btn--primary[b-ruunyaggnr] {
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

.governo-list-btn--outline[b-ruunyaggnr] {
    background: #ffffff;
    color: #7367f0;
    border-color: #7367f0;
}

.governo-list-toolbar[b-ruunyaggnr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.governo-list-toolbar__count[b-ruunyaggnr] {
    color: #6e6b7b;
    font-weight: 600;
}

.governo-list-toolbar__page-size[b-ruunyaggnr] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
}

.governo-list-label--inline[b-ruunyaggnr] {
    margin-bottom: 0;
    white-space: nowrap;
}

.governo-list-select--small[b-ruunyaggnr] {
    min-width: 88px;
}

.governo-list-empty[b-ruunyaggnr] {
    padding: 2rem 1rem;
    text-align: center;
    color: #6e6b7b;
    border: 1px dashed #d8d6de;
    border-radius: 0.75rem;
    background: #fcfcfd;
}

.governo-list-table-wrap[b-ruunyaggnr] {
    overflow-x: auto;
}

.governo-list-table[b-ruunyaggnr] {
    margin-bottom: 0;
    min-width: 900px;
}

.governo-list-table thead th[b-ruunyaggnr] {
    border-bottom: 1px solid #ebe9f1;
    color: #6e6b7b;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 0.9rem 1rem;
}

.governo-list-sort[b-ruunyaggnr] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
}

.governo-list-sort__icon[b-ruunyaggnr] {
    min-width: 1rem;
    text-align: center;
    color: #7367f0;
}

.governo-list-table tbody td[b-ruunyaggnr] {
    vertical-align: middle;
    color: #5e5873;
    padding: 1rem;
    border-bottom: 1px solid #f1f1f4;
}

.governo-list-item[b-ruunyaggnr] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 260px;
}

.governo-list-item__logo[b-ruunyaggnr] {
    width: 2.9rem;
    height: 2.9rem;
    border-radius: 999px;
    flex-shrink: 0;
    overflow: hidden;
}

.governo-list-item__logo > .governo-list-item__lightbox[b-ruunyaggnr] {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
}

.governo-list-item__logo img[b-ruunyaggnr] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.governo-list-item__content[b-ruunyaggnr] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.governo-list-item__content strong[b-ruunyaggnr] {
    color: #5e5873;
}

.governo-list-badge[b-ruunyaggnr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.governo-list-badge.is-active[b-ruunyaggnr] {
    background: rgba(40, 199, 111, 0.15);
    color: #28c76f;
}

.governo-list-badge.is-inactive[b-ruunyaggnr] {
    background: rgba(130, 134, 139, 0.15);
    color: #82868b;
}

.governo-list-action[b-ruunyaggnr] {
    width: 2.35rem;
    height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8d6de;
    border-radius: 0.55rem;
    background: #ffffff;
    color: #7367f0;
}

.governo-list-action svg[b-ruunyaggnr] {
    width: 1rem;
    height: 1rem;
}

.governo-list-pagination[b-ruunyaggnr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #ebe9f1;
}

.governo-list-pagination__summary[b-ruunyaggnr],
.governo-list-pagination__current[b-ruunyaggnr] {
    color: #6e6b7b;
    font-weight: 600;
}

.governo-list-pagination__actions[b-ruunyaggnr] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.governo-list-btn--compact[b-ruunyaggnr] {
    min-height: 2.35rem;
    padding: 0.45rem 0.8rem;
}

@media (max-width: 991.98px) {
    .governo-list-form[b-ruunyaggnr] {
        grid-template-columns: 1fr 1fr;
    }

    .governo-list-form__actions[b-ruunyaggnr] {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .governo-list-page__header[b-ruunyaggnr] {
        flex-direction: column;
        align-items: stretch;
    }

    .governo-list-page__title-wrap[b-ruunyaggnr] {
        align-items: flex-start;
    }

    .governo-list-page__title[b-ruunyaggnr] {
        font-size: 1.55rem;
    }

    .governo-list-form[b-ruunyaggnr] {
        grid-template-columns: 1fr;
    }

    .governo-list-btn[b-ruunyaggnr] {
        width: 100%;
        justify-content: center;
    }

    .governo-list-toolbar__page-size[b-ruunyaggnr],
    .governo-list-pagination[b-ruunyaggnr],
    .governo-list-pagination__actions[b-ruunyaggnr] {
        width: 100%;
    }

    .governo-list-card__body[b-ruunyaggnr] {
        padding: 1rem;
    }
}
/* /Pages/Processos/Editar.razor.rz.scp.css */
.bpmn-editor-page[b-5n9kcdgapz] {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    padding: 0.85rem;
    background: #f7f8fa;
    min-height: 100%;
    box-sizing: border-box;
}

.bpmn-header[b-5n9kcdgapz] {
    border-radius: 0.9rem;
}

.bpmn-layout[b-5n9kcdgapz] {
    display: block;
}

.canvas-card[b-5n9kcdgapz] {
    border-radius: 0.9rem;
}

.version-select[b-5n9kcdgapz] {
    min-width: 20rem;
    max-width: 40rem;
}

.task-select[b-5n9kcdgapz] {
    min-width: 24rem;
}

.task-activity-card[b-5n9kcdgapz] {
    border-radius: 0.9rem;
}

.lane-activity-card[b-5n9kcdgapz] {
    border-radius: 0.9rem;
}

.settings-launcher-grid[b-5n9kcdgapz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr));
    gap: 1rem;
}

.settings-launcher-panel[b-5n9kcdgapz] {
    border: 1px solid #dce6ec;
    border-radius: 0.75rem;
    padding: 1rem;
    background: #fafcfd;
}

.settings-launcher-title[b-5n9kcdgapz] {
    font-size: 1rem;
    font-weight: 600;
    color: #1a3a52;
    margin-bottom: 0.25rem;
}

.task-activity-header[b-5n9kcdgapz] {
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #e9ecef;
}

.task-activity-title[b-5n9kcdgapz] {
    font-size: 1.05rem;
    font-weight: 600;
    color: #1a3a52;
}

.task-activity-tabs[b-5n9kcdgapz] {
    border-bottom: 2px solid #dee2e6;
    flex-wrap: wrap;
    gap: 0.15rem;
}

.task-activity-tabs .nav-link[b-5n9kcdgapz] {
    border: none;
    border-radius: 0.35rem 0.35rem 0 0;
    color: #5c6c7c;
    font-weight: 500;
    padding: 0.5rem 0.85rem;
}

.task-activity-tabs .nav-link:hover[b-5n9kcdgapz] {
    color: #0d6b7a;
    background: rgba(13, 107, 122, 0.08);
}

.task-activity-tabs .nav-link.active[b-5n9kcdgapz] {
    color: #fff;
    background: linear-gradient(180deg, #0d7c8f 0%, #0a6675 100%);
    margin-bottom: -2px;
    border-bottom: 2px solid #0a6675;
}

.task-form-tab[b-5n9kcdgapz] {
    display: grid;
    grid-template-columns: 18rem minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
}

.task-form-toolbox[b-5n9kcdgapz] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    position: sticky;
    top: 0.5rem;
}

.field-toolbox-teal[b-5n9kcdgapz] {
    border-radius: 1rem;
    padding: 1rem;
    background: linear-gradient(180deg, #0d7c8f 0%, #0a6170 100%);
    border: 1px solid #0a5a68;
    box-shadow: 0 14px 32px rgba(10, 92, 106, 0.18);
}

.task-toolbox-btn[b-5n9kcdgapz] {
    font-weight: 500;
    border: 1px solid transparent;
    border-radius: 0.8rem;
    padding: 0.65rem 0.8rem;
}

.task-toolbox-btn:hover[b-5n9kcdgapz] {
    background: #e8f4f6 !important;
}

.field-toolbox-light[b-5n9kcdgapz] {
    border-radius: 1rem;
    padding: 1rem;
    background: #ffffff;
    border: 1px solid #dce6ec;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.task-toolbox-btn-light[b-5n9kcdgapz] {
    background: #fff;
    border-color: #d8e4ea;
}

.task-form-canvas[b-5n9kcdgapz] {
    min-height: 14rem;
    padding: 0;
}

.task-form-canvas-toolbar[b-5n9kcdgapz] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0.85rem;
}

.task-form-workspace[b-5n9kcdgapz] {
    min-height: 36rem;
    padding: 1.5rem;
    border: 1px solid #d8e4ea;
    border-radius: 1.25rem;
    background-color: #eef4f8;
    background-image:
        linear-gradient(rgba(157, 184, 201, 0.14) 1px, transparent 1px),
        linear-gradient(90deg, rgba(157, 184, 201, 0.14) 1px, transparent 1px);
    background-size: 24px 24px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.task-form-runtime-shell[b-5n9kcdgapz] {
    padding: 1.5rem;
    border: 1px solid #dce6ec;
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
    transition: max-width 0.2s ease;
}

.task-form-runtime-shell--desktop[b-5n9kcdgapz] {
    max-width: 100%;
}

.task-form-runtime-shell--mobile[b-5n9kcdgapz] {
    max-width: 28rem;
    margin: 0 auto;
}

.task-form-empty[b-5n9kcdgapz] {
    display: flex;
    min-height: 32rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    color: #607282;
    font-size: 0.95rem;
    padding: 2rem 1rem;
    text-align: center;
    border: 2px dashed rgba(125, 148, 164, 0.35);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.75);
}

.task-form-empty__title[b-5n9kcdgapz] {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1a3a52;
}

.task-form-section-card[b-5n9kcdgapz] {
    margin-bottom: 1.25rem;
}

.task-form-section-card--dashed[b-5n9kcdgapz] {
    padding-top: 0.35rem;
}

.task-form-section-card__header[b-5n9kcdgapz] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0.95rem;
    padding-bottom: 0.7rem;
    border-bottom: 1px solid #e8eef2;
}

.task-form-section-card__title[b-5n9kcdgapz] {
    font-size: 0.82rem;
    font-weight: 700;
    color: #476173;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.task-form-section-card__subtitle[b-5n9kcdgapz] {
    color: #7b8b97;
    font-size: 0.8rem;
}

.task-form-field-card[b-5n9kcdgapz] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    gap: 0.75rem;
    border: 1px solid #dce6ec;
    border-radius: 1rem;
    padding: 1rem;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
    height: 100%;
}

.task-form-field-card-active[b-5n9kcdgapz] {
    border-color: #0d7c8f;
    box-shadow: 0 0 0 2px rgba(13, 124, 143, 0.12), 0 12px 28px rgba(13, 124, 143, 0.12);
}

.task-form-field-card-body[b-5n9kcdgapz] {
    flex: 1;
}

.task-form-field-label[b-5n9kcdgapz] {
    font-weight: 600;
    color: #1a3a52;
}

.task-form-field-help[b-5n9kcdgapz] {
    font-size: 0.82rem;
    color: #6c757d;
    margin-top: 0.25rem;
}

.task-form-field-control[b-5n9kcdgapz] {
    margin: 0.75rem 0;
}

.task-form-field-mock[b-5n9kcdgapz] {
    font-size: 0.8rem;
    color: #6c757d;
    margin-top: 0.2rem;
}

.task-form-field-tags[b-5n9kcdgapz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.55rem;
}

.task-form-field-actions[b-5n9kcdgapz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-shrink: 0;
    padding-top: 0.75rem;
    border-top: 1px solid #edf2f5;
}

.task-form-field-layout-controls[b-5n9kcdgapz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.task-form-field-layout-controls__label[b-5n9kcdgapz] {
    color: #5e7483;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.task-form-field-action-buttons[b-5n9kcdgapz] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.35rem;
}

.task-form-icon-btn[b-5n9kcdgapz] {
    width: 2.1rem;
    height: 2.1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 0.7rem;
}

.task-form-icon-btn i[b-5n9kcdgapz] {
    font-size: 0.95rem;
    line-height: 1;
}

.directional-rules-panel[b-5n9kcdgapz] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.directional-rules-panel__header[b-5n9kcdgapz] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.directional-rule-card[b-5n9kcdgapz] {
    padding: 1rem;
    border: 1px solid #dce6ec;
    border-radius: 0.9rem;
    background: #fafcfd;
}

.directional-rule-card__header[b-5n9kcdgapz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}

.directional-rule-card__title[b-5n9kcdgapz] {
    font-weight: 700;
    color: #1a3a52;
}

.directional-rule-selects[b-5n9kcdgapz] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.directional-rule-select-row[b-5n9kcdgapz] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.preview-input-shell[b-5n9kcdgapz],
.preview-textarea-shell[b-5n9kcdgapz] {
    border: 1px solid #d8e4ea;
    border-radius: 0.75rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
    color: #7a8895;
    padding: 0.8rem 0.95rem;
    font-size: 0.92rem;
}

.preview-input-shell[b-5n9kcdgapz] {
    min-height: 3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.preview-input-shell__icon[b-5n9kcdgapz] {
    color: #9aa7b2;
    font-weight: 700;
}

.preview-textarea-shell[b-5n9kcdgapz] {
    min-height: 6rem;
}

.preview-switch[b-5n9kcdgapz] {
    padding-top: 0.35rem;
}

.preview-upload-shell[b-5n9kcdgapz] {
    border: 1px dashed #bfd2dc;
    border-radius: 0.9rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
    min-height: 8rem;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 0.45rem;
}

.preview-upload-shell__icon[b-5n9kcdgapz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 5rem;
    min-height: 2rem;
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    background: #e9f6f8;
    color: #0a6675;
    font-size: 0.8rem;
    font-weight: 700;
}

.preview-upload-shell__title[b-5n9kcdgapz] {
    font-weight: 700;
    color: #1a3a52;
}

.preview-upload-shell__subtitle[b-5n9kcdgapz] {
    color: #6c757d;
    font-size: 0.82rem;
}

.preview-multi-options[b-5n9kcdgapz] {
    display: grid;
    gap: 0.5rem;
}

.preview-multi-option[b-5n9kcdgapz] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-height: 2.8rem;
    padding: 0.65rem 0.8rem;
    border: 1px solid #d8e4ea;
    border-radius: 0.75rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
    color: #506070;
}

.preview-multi-option__box[b-5n9kcdgapz] {
    width: 1rem;
    height: 1rem;
    border: 1px solid #b8c6cf;
    border-radius: 0.25rem;
    background: #fff;
    flex-shrink: 0;
}

.task-meta-tab textarea[b-5n9kcdgapz] {
    resize: vertical;
}

.lane-groups-panel[b-5n9kcdgapz] {
    border: 1px solid #dce6ec;
    border-radius: 0.65rem;
    padding: 1rem;
    background: #fafcfd;
}

.lane-groups-grid[b-5n9kcdgapz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.75rem 1rem;
}

.lane-group-item[b-5n9kcdgapz] {
    padding: 0.65rem 0.8rem;
    border: 1px solid #dce6ec;
    border-radius: 0.5rem;
    background: #fff;
    min-height: 3.25rem;
}

.btn-teal[b-5n9kcdgapz] {
    --bs-btn-color: #fff;
    --bs-btn-bg: #0d7c8f;
    --bs-btn-border-color: #0a6675;
    --bs-btn-hover-bg: #0a6675;
    --bs-btn-hover-border-color: #095a66;
    --bs-btn-active-bg: #09525e;
    --bs-btn-active-border-color: #084a55;
}

.bpmn-table-pagination[b-5n9kcdgapz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.bpmn-table-pagination__summary[b-5n9kcdgapz],
.bpmn-table-pagination__current[b-5n9kcdgapz] {
    color: #6e6b7b;
    font-weight: 600;
}

.bpmn-table-pagination__actions[b-5n9kcdgapz] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.bpmn-table-btn--compact[b-5n9kcdgapz] {
    min-height: 2.45rem;
    padding: 0.5rem 0.85rem;
}

.bpmn-config-modal-backdrop[b-5n9kcdgapz] {
    background: rgba(15, 23, 42, 0.4);
    z-index: 1045;
    overflow-y: hidden;
}

.bpmn-lane-modal-dialog[b-5n9kcdgapz] {
    margin: 0.5rem auto;
}

.bpmn-lane-modal-dialog .modal-content[b-5n9kcdgapz] {
    max-height: calc(100vh - 1rem);
    overflow: hidden;
}

.bpmn-gateway-modal-dialog[b-5n9kcdgapz] {
    width: min(98vw, 1720px);
    max-width: none;
    margin: 0.5rem auto;
}

.bpmn-gateway-modal-dialog .modal-content[b-5n9kcdgapz] {
    max-height: calc(100vh - 1rem);
    overflow: hidden;
}

.bpmn-gateway-modal-dialog .modal-body[b-5n9kcdgapz] {
    padding: 1rem 1.25rem;
    overflow-x: auto;
}

.gateway-condition-row .gateway-field-select[b-5n9kcdgapz],
.gateway-condition-row .form-select[b-5n9kcdgapz] {
    min-width: 0;
    width: 100%;
}

.bpmn-task-modal-dialog[b-5n9kcdgapz] {
    width: min(96vw, 1600px);
    max-width: none;
    margin: 0.5rem auto;
}

.bpmn-task-modal-dialog .modal-content[b-5n9kcdgapz] {
    max-height: calc(100vh - 1rem);
    overflow: hidden;
}

.bpmn-task-modal-dialog .modal-body[b-5n9kcdgapz] {
    padding: 1rem 1.15rem;
}

.bpmn-lane-modal-dialog .modal-header[b-5n9kcdgapz],
.bpmn-lane-modal-dialog .modal-footer[b-5n9kcdgapz] {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.bpmn-lane-modal-dialog .modal-body[b-5n9kcdgapz] {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.task-variables-grid[b-5n9kcdgapz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr));
    gap: 1rem;
}

.task-variables-card[b-5n9kcdgapz] {
    border: 1px solid #dce6ec;
    border-radius: 0.65rem;
    padding: 1rem;
    background: #fafcfd;
}

.variable-mapping-row[b-5n9kcdgapz] {
    display: grid;
    grid-template-columns: minmax(10rem, 1fr) 12rem minmax(14rem, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    margin-bottom: 0.75rem;
}

.bpmn-field-modal-backdrop[b-5n9kcdgapz] {
    background: rgba(15, 23, 42, 0.45);
    z-index: 1055;
}

.canvas-card .card-body[b-5n9kcdgapz] {
    height: calc(100vh - 15rem);
    min-height: 36rem;
}

.bpmn-canvas[b-5n9kcdgapz] {
    width: 100%;
    height: 100%;
    background: #fff;
}

.bpmn-loading-overlay[b-5n9kcdgapz] {
    position: absolute;
    inset: 0;
    z-index: 9;
    background: rgba(255, 255, 255, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.75rem;
}

.zoom-controls[b-5n9kcdgapz] {
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 11;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

@media (max-width: 1200px) {
    .bpmn-editor-page[b-5n9kcdgapz] {
        padding: 0.75rem;
    }

    .canvas-card .card-body[b-5n9kcdgapz] {
        min-height: 30rem;
    }

    .task-form-tab[b-5n9kcdgapz] {
        grid-template-columns: 1fr;
    }

    .task-form-toolbox[b-5n9kcdgapz] {
        position: static;
    }

    .task-select[b-5n9kcdgapz] {
        min-width: 100%;
    }

    .variable-mapping-row[b-5n9kcdgapz] {
        grid-template-columns: 1fr;
    }

    .bpmn-table-pagination[b-5n9kcdgapz],
    .bpmn-table-pagination__actions[b-5n9kcdgapz] {
        flex-direction: column;
        align-items: stretch;
    }

    .task-form-field-actions[b-5n9kcdgapz] {
        align-items: stretch;
        flex-direction: column;
    }

    .task-form-field-action-buttons[b-5n9kcdgapz] {
        justify-content: flex-start;
    }
}
/* /Pages/Processos/FormulariosModelo.razor.rz.scp.css */
.form-model-page[b-1xmrdz7pnb] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.form-model-page__header[b-1xmrdz7pnb] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.form-model-page__header-left[b-1xmrdz7pnb] {
    min-width: 0;
}

.form-model-page__header-actions[b-1xmrdz7pnb] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.form-model-breadcrumb[b-1xmrdz7pnb] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
    color: #6e6b7b;
    font-size: 0.92rem;
    flex-wrap: wrap;
}

.form-model-breadcrumb__icon[b-1xmrdz7pnb] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.form-model-breadcrumb__icon svg[b-1xmrdz7pnb] {
    width: 1rem;
    height: 1rem;
}

.form-model-breadcrumb__separator[b-1xmrdz7pnb] {
    color: #b9b9c3;
}

.form-model-breadcrumb__item--current[b-1xmrdz7pnb] {
    color: #5e5873;
    font-weight: 600;
}

.form-model-page__title-wrap[b-1xmrdz7pnb] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.form-model-page__title-icon[b-1xmrdz7pnb] {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
}

.form-model-page__title-icon svg[b-1xmrdz7pnb] {
    width: 1.5rem;
    height: 1.5rem;
}

.form-model-page__title[b-1xmrdz7pnb] {
    margin: 0;
    color: #5e5873;
    font-size: 1.85rem;
    font-weight: 700;
}

.form-model-page__subtitle[b-1xmrdz7pnb] {
    margin: 0.35rem 0 0;
    color: #6e6b7b;
}

.form-model-card__title[b-1xmrdz7pnb] {
    padding: 0.95rem 1.5rem;
    border-bottom: 1px solid #ebe9f1;
    color: #5e5873;
    font-size: 1rem;
    font-weight: 700;
}

.form-model-card__body[b-1xmrdz7pnb] {
    padding: 1.5rem;
}

.form-model-form[b-1xmrdz7pnb] {
    display: grid;
    grid-template-columns: minmax(180px, 220px) minmax(260px, 1fr) auto;
    gap: 1rem;
    align-items: end;
}

.form-model-form__search[b-1xmrdz7pnb] {
    min-width: 0;
}

.form-model-form__actions[b-1xmrdz7pnb] {
    display: flex;
    justify-content: flex-end;
}

.form-model-label[b-1xmrdz7pnb] {
    display: block;
    margin-bottom: 0.55rem;
    color: #5e5873;
    font-weight: 600;
}

.form-model-label--inline[b-1xmrdz7pnb] {
    margin-bottom: 0;
    white-space: nowrap;
}

.form-model-select[b-1xmrdz7pnb],
.form-control[b-1xmrdz7pnb] {
    min-height: 48px;
    border-radius: 0.45rem;
    border-color: #d8d6de;
    color: #6e6b7b;
}

.form-model-select:focus[b-1xmrdz7pnb],
.form-control:focus[b-1xmrdz7pnb] {
    border-color: #7367f0;
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.15);
}

.form-model-btn[b-1xmrdz7pnb] {
    min-height: 2.7rem;
    border-radius: 0.45rem;
    padding: 0.65rem 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    border: 1px solid transparent;
    white-space: nowrap;
}

.form-model-btn__icon[b-1xmrdz7pnb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.form-model-btn__icon svg[b-1xmrdz7pnb] {
    width: 1rem;
    height: 1rem;
}

.form-model-btn--primary[b-1xmrdz7pnb] {
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

.form-model-btn--outline[b-1xmrdz7pnb] {
    background: #ffffff;
    color: #7367f0;
    border-color: #7367f0;
}

.form-model-btn--compact[b-1xmrdz7pnb] {
    min-height: 2.35rem;
    padding: 0.45rem 0.8rem;
}

.form-model-toolbar[b-1xmrdz7pnb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.form-model-toolbar__count[b-1xmrdz7pnb] {
    color: #6e6b7b;
    font-weight: 600;
}

.form-model-toolbar__page-size[b-1xmrdz7pnb] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
}

.form-model-select--small[b-1xmrdz7pnb] {
    min-width: 88px;
}

.form-model-empty[b-1xmrdz7pnb] {
    padding: 2rem 1rem;
    text-align: center;
    color: #6e6b7b;
    border: 1px dashed #d8d6de;
    border-radius: 0.75rem;
    background: #fcfcfd;
}

.form-model-table-wrap[b-1xmrdz7pnb] {
    overflow-x: auto;
}

.form-model-table[b-1xmrdz7pnb] {
    margin-bottom: 0;
    vertical-align: middle;
}

.form-model-table tbody tr:nth-child(odd) > *[b-1xmrdz7pnb] {
    background: #fafafc;
}

.form-model-table tbody tr:nth-child(even) > *[b-1xmrdz7pnb] {
    background: #ffffff;
}

.form-model-table th[b-1xmrdz7pnb] {
    white-space: nowrap;
    color: #6e6b7b;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.form-model-item[b-1xmrdz7pnb] {
    min-width: 220px;
}

.form-model-item__content strong[b-1xmrdz7pnb] {
    color: #5e5873;
}

.form-model-badge[b-1xmrdz7pnb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.form-model-badge.is-active[b-1xmrdz7pnb] {
    background: rgba(40, 199, 111, 0.15);
    color: #28c76f;
}

.form-model-badge.is-inactive[b-1xmrdz7pnb] {
    background: rgba(130, 134, 139, 0.15);
    color: #82868b;
}

.form-model-actions[b-1xmrdz7pnb] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.form-model-action[b-1xmrdz7pnb] {
    width: 2.35rem;
    height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8d6de;
    border-radius: 0.55rem;
    background: #ffffff;
    color: #7367f0;
}

.form-model-action svg[b-1xmrdz7pnb] {
    width: 1rem;
    height: 1rem;
}

.form-model-action--danger[b-1xmrdz7pnb] {
    color: #ea5455;
    border-color: rgba(234, 84, 85, 0.35);
}

.form-model-action:disabled[b-1xmrdz7pnb] {
    opacity: 0.45;
    cursor: not-allowed;
}

.form-model-pagination[b-1xmrdz7pnb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #ebe9f1;
}

.form-model-pagination__summary[b-1xmrdz7pnb],
.form-model-pagination__current[b-1xmrdz7pnb] {
    color: #6e6b7b;
    font-weight: 600;
}

.form-model-pagination__actions[b-1xmrdz7pnb] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.bpmn-config-modal-backdrop[b-1xmrdz7pnb] {
    background: rgba(15, 23, 42, 0.4);
    z-index: 1045;
    overflow-y: hidden;
}

.bpmn-task-modal-dialog[b-1xmrdz7pnb] {
    width: min(96vw, 1600px);
    max-width: none;
    margin: 0.5rem auto;
}

.bpmn-task-modal-dialog .modal-content[b-1xmrdz7pnb] {
    max-height: calc(100vh - 1rem);
    overflow: hidden;
}

.bpmn-task-modal-dialog .modal-body[b-1xmrdz7pnb] {
    padding: 1rem 1.15rem;
}

.form-model-modal-header[b-1xmrdz7pnb] {
    row-gap: 0.75rem;
}

.form-model-modal-header .btn .siam-icon[b-1xmrdz7pnb] {
    font-size: 1.1rem;
    line-height: 1;
}

.form-model-card--bpmn-fragment[b-1xmrdz7pnb] {
    border-left: 4px solid #7367f0;
    background: linear-gradient(90deg, rgba(115, 103, 240, 0.07), transparent 42%);
}

@media (max-width: 1199.98px) {
    .form-model-form[b-1xmrdz7pnb] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .form-model-form__actions[b-1xmrdz7pnb] {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .form-model-page__header[b-1xmrdz7pnb] {
        flex-direction: column;
        align-items: stretch;
    }

    .form-model-page__title[b-1xmrdz7pnb] {
        font-size: 1.55rem;
    }

    .form-model-form[b-1xmrdz7pnb] {
        grid-template-columns: 1fr;
    }

    .form-model-pagination[b-1xmrdz7pnb] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Pages/Processos/Processos.razor.rz.scp.css */
.bpmn-demand-test-page[b-etzmpdceoa] {
    padding-bottom: 2rem;
}

.protocol-success-modal-backdrop[b-etzmpdceoa] {
    position: fixed;
    inset: 0;
    z-index: 1080;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(13, 30, 45, 0.46);
    backdrop-filter: blur(3px);
}

.protocol-success-modal-card[b-etzmpdceoa] {
    width: min(100%, 36rem);
    padding: 2rem;
    border-radius: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    box-shadow: 0 1.5rem 3rem rgba(31, 61, 87, 0.22);
    text-align: center;
}

.protocol-cancel-modal-card[b-etzmpdceoa] {
    width: min(100%, 40rem);
    padding: 2rem;
    border-radius: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: linear-gradient(180deg, #ffffff 0%, #fff7f7 100%);
    box-shadow: 0 1.5rem 3rem rgba(31, 61, 87, 0.22);
}

.protocol-cancel-modal-card__textarea[b-etzmpdceoa] {
    resize: vertical;
    min-height: 8rem;
}

.protocol-cancel-modal-card__actions[b-etzmpdceoa] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.protocol-success-modal-card__kicker[b-etzmpdceoa] {
    color: #0d6efd;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
}

.protocol-success-modal-card__title[b-etzmpdceoa] {
    color: #1f3d57;
    font-size: 1.55rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.protocol-success-modal-card__number[b-etzmpdceoa] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 16rem;
    padding: 1rem 1.5rem;
    margin-bottom: 1rem;
    border-radius: 1.25rem;
    background: linear-gradient(180deg, #eff7ff 0%, #ffffff 100%);
    border: 1px solid #d7e7f7;
    color: #0b5ed7;
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.protocol-success-modal-card__text[b-etzmpdceoa] {
    color: #5f6f7f;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.protocol-success-modal-card__actions[b-etzmpdceoa] {
    display: flex;
    justify-content: center;
}

/* Mesma escala de .h4 que "Formulários já respondidos"; apenas quebra de linha para nomes longos. */
.processos-servico-titulo[b-etzmpdceoa] {
    word-break: break-word;
}

.processos-contexto-atendimento .processos-protocolo-linha[b-etzmpdceoa] {
    margin-top: 0.35rem;
}

.current-form-card[b-etzmpdceoa],
.history-card[b-etzmpdceoa] {
    overflow: hidden;
}

.current-form-header[b-etzmpdceoa],
.history-header[b-etzmpdceoa] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.current-form-kicker[b-etzmpdceoa] {
    color: #0d6efd;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 0.35rem;
}

.current-form-badge[b-etzmpdceoa] {
    flex-shrink: 0;
}

.form-field-panel[b-etzmpdceoa] {
    height: 100%;
    padding: 1rem;
    border: 1px solid #e9ecef;
    border-radius: 1rem;
    background-color: #fff;
}

.form-field-panel .form-label[b-etzmpdceoa] {
    display: block;
    margin-bottom: 0.75rem;
}

.form-field-help[b-etzmpdceoa] {
    color: #6c757d;
    font-size: 0.85rem;
    margin: -0.25rem 0 0.75rem;
}

.cep-field-with-action[b-etzmpdceoa] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.5rem;
}

.cep-field-with-action__input[b-etzmpdceoa] {
    flex: 1 1 12rem;
    min-width: 0;
}

.cep-field-with-action__btn[b-etzmpdceoa] {
    flex: 0 0 auto;
    align-self: stretch;
    min-height: 3rem;
    font-weight: 600;
    white-space: nowrap;
}

.cep-input-shell[b-etzmpdceoa] {
    position: relative;
}

.cep-input-shell__control--busy[b-etzmpdceoa] {
    padding-right: 10.5rem;
}

.cep-input-shell__status[b-etzmpdceoa] {
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    color: #6c757d;
    font-size: 0.8rem;
    font-weight: 600;
    pointer-events: none;
    white-space: nowrap;
}

.clean-switch[b-etzmpdceoa] {
    padding-top: 0.25rem;
}

.dynamic-form-section[b-etzmpdceoa] {
    margin-bottom: 1.25rem;
    padding: 1rem;
    border: 1px solid #edf2f6;
    border-radius: 1rem;
    background: linear-gradient(180deg, #fbfdff 0%, #ffffff 100%);
}

.dynamic-form-section--history[b-etzmpdceoa] {
    padding: 0.9rem;
    border-color: #edf0f3;
    background: #fdfdfe;
}

.dynamic-form-section--plain[b-etzmpdceoa] {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.dynamic-form-section__header[b-etzmpdceoa] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.dynamic-form-section__title[b-etzmpdceoa] {
    color: #1f3d57;
    font-size: 1rem;
    font-weight: 700;
}

.multi-option-list[b-etzmpdceoa] {
    display: grid;
    gap: 0.75rem;
}

.multi-option-item[b-etzmpdceoa] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 3.5rem;
    padding: 0.85rem 1rem;
    border: 1px solid #dee2e6;
    border-radius: 0.9rem;
    background-color: #f8f9fa;
    cursor: pointer;
}

.multi-option-item input[b-etzmpdceoa] {
    margin: 0;
    width: 1.1rem;
    height: 1.1rem;
}

.runtime-upload-shell[b-etzmpdceoa] {
    min-height: 7rem;
    border: 1px dashed #c8d8e1;
    border-radius: 1rem;
    background: linear-gradient(180deg, #fbfdff 0%, #f4f8fb 100%);
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.4rem;
    text-align: center;
}

.runtime-upload-shell__title[b-etzmpdceoa] {
    color: #1f3d57;
    font-weight: 700;
}

.runtime-upload-shell__subtitle[b-etzmpdceoa] {
    color: #6c757d;
    font-size: 0.85rem;
}

.runtime-upload-list[b-etzmpdceoa],
.runtime-upload-ready[b-etzmpdceoa],
.history-attachment-list[b-etzmpdceoa] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.runtime-upload-item[b-etzmpdceoa],
.runtime-upload-ready__item[b-etzmpdceoa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 0.9rem;
    border-radius: 0.85rem;
    background-color: #ffffff;
    border: 1px solid #e5edf2;
    text-align: left;
}

.runtime-upload-item__name[b-etzmpdceoa] {
    color: #1f3d57;
    font-weight: 600;
}

.runtime-upload-item__meta[b-etzmpdceoa] {
    color: #6c757d;
    font-size: 0.82rem;
}

.runtime-upload-ready__item[b-etzmpdceoa] {
    color: #146c43;
    background-color: #f2fbf6;
    border-color: #d0eadb;
}

.history-attachment-name[b-etzmpdceoa] {
    display: block;
    color: #1f3d57;
    font-weight: 600;
    word-break: break-word;
}

.history-empty-state[b-etzmpdceoa] {
    padding: 1rem 1.25rem;
    border: 1px dashed #d0d7de;
    border-radius: 1rem;
    color: #6c757d;
    background-color: #fbfcfd;
}

.history-timeline[b-etzmpdceoa] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.history-entry[b-etzmpdceoa] {
    padding: 1.25rem;
    border: 1px solid #e9ecef;
    border-radius: 1rem;
    background-color: #fcfcfd;
}

.history-entry-header[b-etzmpdceoa] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.history-entry-title[b-etzmpdceoa] {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 0.15rem;
}

.history-entry-subtitle[b-etzmpdceoa] {
    color: #6c757d;
    font-size: 0.9rem;
}

.history-field-panel[b-etzmpdceoa] {
    height: 100%;
    padding: 0.95rem 1rem;
    border-radius: 0.9rem;
    background-color: #ffffff;
    border: 1px solid #eef1f4;
}

.history-field-label[b-etzmpdceoa] {
    color: #6c757d;
    font-size: 0.82rem;
    margin-bottom: 0.35rem;
}

.history-field-value[b-etzmpdceoa] {
    color: #212529;
    white-space: pre-wrap;
    word-break: break-word;
}

.rich-text-block-content[b-etzmpdceoa] {
    line-height: 1.5;
}

.rich-text-block-content img[b-etzmpdceoa] {
    max-width: 100%;
    height: auto;
}

.runtime-rating__star .siam-icon[b-etzmpdceoa] {
    font-size: 1.65rem;
    line-height: 1;
}

.runtime-rating__star:hover .siam-icon[b-etzmpdceoa] {
    filter: brightness(1.08);
}

@media (max-width: 991.98px) {
    .protocol-success-modal-card[b-etzmpdceoa] {
        padding: 1.5rem;
    }

    .protocol-cancel-modal-card[b-etzmpdceoa] {
        padding: 1.5rem;
    }

    .protocol-success-modal-card__number[b-etzmpdceoa] {
        min-width: 100%;
        font-size: 1.6rem;
    }

    .current-form-header[b-etzmpdceoa],
    .history-header[b-etzmpdceoa],
    .history-entry-header[b-etzmpdceoa] {
        flex-direction: column;
    }
}

.anexos-galeria-modal[b-etzmpdceoa] {
    width: min(100%, 56rem);
    max-height: min(92vh, 48rem);
    display: flex;
    flex-direction: column;
    text-align: start;
    overflow: hidden;
}

.anexos-carousel[b-etzmpdceoa] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 0;
    flex: 1 1 auto;
}

.anexos-carousel__main[b-etzmpdceoa] {
    display: flex;
    align-items: stretch;
    gap: 0.5rem;
    min-height: 0;
}

.anexos-carousel__arrow[b-etzmpdceoa] {
    flex: 0 0 auto;
    align-self: center;
    min-width: 2.5rem;
}

.anexos-carousel__viewport[b-etzmpdceoa] {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 12rem;
    max-height: min(40vh, 22rem);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
    background: linear-gradient(180deg, #f1f5f9 0%, #e9eef5 100%);
    border: 1px solid #e2e8f0;
    overflow: hidden;
}

.anexos-carousel__placeholder[b-etzmpdceoa] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    text-align: center;
}

.anexos-carousel__zoom-hit[b-etzmpdceoa] {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 10rem;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.anexos-carousel__img-sm[b-etzmpdceoa] {
    display: block;
    width: 100%;
    height: 100%;
    max-height: min(40vh, 22rem);
    object-fit: contain;
}

.anexos-carousel__meta[b-etzmpdceoa] {
    word-break: break-word;
}

.anexos-carousel__strip[b-etzmpdceoa] {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.5rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0.25rem 0 0.35rem;
    scrollbar-width: thin;
}

.anexos-carousel__thumb[b-etzmpdceoa] {
    flex: 0 0 auto;
    width: 4.25rem;
    height: 4.25rem;
    padding: 2px;
    border: 2px solid transparent;
    border-radius: 0.4rem;
    background: #fff;
    box-shadow: 0 1px 3px rgba(31, 61, 87, 0.12);
    overflow: hidden;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.anexos-carousel__thumb:hover[b-etzmpdceoa] {
    border-color: rgba(13, 110, 253, 0.45);
}

.anexos-carousel__thumb--active[b-etzmpdceoa] {
    border-color: #0d6efd;
    box-shadow: 0 0 0 1px rgba(13, 110, 253, 0.25);
}

.anexos-carousel__thumb img[b-etzmpdceoa] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.anexos-carousel__thumb-fallback[b-etzmpdceoa] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #64748b;
}

.anexos-carousel-zoom[b-etzmpdceoa] {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.88);
    border-radius: inherit;
}

.anexos-carousel-zoom__inner[b-etzmpdceoa] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    max-width: 100%;
    max-height: 100%;
}

.anexos-carousel-zoom__img[b-etzmpdceoa] {
    display: block;
    max-width: 100%;
    max-height: min(72vh, calc(92vh - 9rem));
    width: auto;
    height: auto;
    object-fit: contain;
}

.anexos-carousel-zoom__toolbar[b-etzmpdceoa] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.processos-estoque-baixa[b-etzmpdceoa] {
    border: 1px solid rgba(115, 103, 240, 0.22);
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(115, 103, 240, 0.06) 0%, rgba(255, 255, 255, 0.98) 100%);
    padding: 1.25rem 1.35rem;
}

.processos-estoque-baixa__header[b-etzmpdceoa] {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    margin-bottom: 1rem;
}

.processos-estoque-baixa__icon[b-etzmpdceoa] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(115, 103, 240, 0.14);
    color: #7367f0;
    flex-shrink: 0;
}

.processos-estoque-baixa__title[b-etzmpdceoa] {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 0.2rem;
    color: #2f2b3d;
}

.processos-estoque-baixa__subtitle[b-etzmpdceoa] {
    color: #6e6b7b;
    font-size: 0.92rem;
}

.processos-estoque-baixa__body[b-etzmpdceoa] {
    margin: 0;
    padding: 0;
    border: 0;
    min-width: 0;
}

.processos-estoque-baixa__choice[b-etzmpdceoa] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.processos-estoque-baixa__radio[b-etzmpdceoa] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0;
    padding: 0.7rem 0.85rem;
    border: 1px solid #d8d6de;
    border-radius: 0.65rem;
    background: #ffffff;
    cursor: pointer;
}

.processos-estoque-baixa__radio:has(input:checked)[b-etzmpdceoa] {
    border-color: rgba(115, 103, 240, 0.55);
    box-shadow: 0 0 0 0.12rem rgba(115, 103, 240, 0.12);
}

.processos-estoque-baixa__fields[b-etzmpdceoa] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.processos-estoque-baixa__motivo[b-etzmpdceoa] {
    grid-column: 1 / -1;
}

@media (max-width: 767.98px) {
    .processos-estoque-baixa__fields[b-etzmpdceoa] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Relatorios/RelatorioEstoques.razor.rz.scp.css */
.estoque-relatorio-page[b-oq63cmiwk0] {
    padding-bottom: 2rem;
}

.estoque-relatorio-page__title-icon[b-oq63cmiwk0] {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(115, 103, 240, 0.12);
    color: #7367f0;
}

.estoque-relatorio-page__header[b-oq63cmiwk0] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.estoque-relatorio-filters[b-oq63cmiwk0] {
    background: #ffffff;
    border: 1px solid #ebe9f1;
    border-radius: 0.85rem;
    padding: 1.25rem;
    margin-bottom: 1.25rem;
    box-shadow: 0 4px 24px rgba(34, 41, 47, 0.04);
}

.estoque-relatorio-filters__grid[b-oq63cmiwk0] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.estoque-relatorio-filters__actions[b-oq63cmiwk0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1rem;
}

.estoque-relatorio-toolbar[b-oq63cmiwk0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-bottom: 1rem;
}

.estoque-relatorio-document[b-oq63cmiwk0] {
    background: #ffffff;
    border: 1px solid #d8d6de;
    border-radius: 0.85rem;
    padding: 1.5rem;
    color: #2f2b3d;
}

.estoque-relatorio-document__header[b-oq63cmiwk0] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 2px solid rgba(115, 103, 240, 0.35);
}

.estoque-relatorio-document__brand[b-oq63cmiwk0] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.estoque-relatorio-document__logo[b-oq63cmiwk0] {
    width: 4.5rem;
    height: 4.5rem;
    object-fit: contain;
    border-radius: 0.65rem;
    border: 1px solid #ebe9f1;
    background: #fafafa;
    padding: 0.35rem;
}

.estoque-relatorio-document__logo-placeholder[b-oq63cmiwk0] {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 0.65rem;
    background: linear-gradient(135deg, rgba(115, 103, 240, 0.18), rgba(115, 103, 240, 0.05));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #7367f0;
    font-size: 1.75rem;
}

.estoque-relatorio-document__empresa-nome[b-oq63cmiwk0] {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 700;
    color: #2f2b3d;
}

.estoque-relatorio-document__empresa-meta[b-oq63cmiwk0] {
    margin: 0.15rem 0 0;
    color: #6e6b7b;
    font-size: 0.92rem;
}

.estoque-relatorio-document__title-block[b-oq63cmiwk0] {
    text-align: right;
}

.estoque-relatorio-document__title[b-oq63cmiwk0] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #7367f0;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.estoque-relatorio-document__generated[b-oq63cmiwk0] {
    margin: 0.35rem 0 0;
    font-size: 0.85rem;
    color: #6e6b7b;
}

.estoque-relatorio-kpis[b-oq63cmiwk0] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}

.estoque-relatorio-kpi[b-oq63cmiwk0] {
    border: 1px solid #ebe9f1;
    border-radius: 0.65rem;
    padding: 0.85rem 1rem;
    background: #fbfbfe;
}

.estoque-relatorio-kpi__label[b-oq63cmiwk0] {
    display: block;
    font-size: 0.78rem;
    color: #6e6b7b;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.estoque-relatorio-kpi__value[b-oq63cmiwk0] {
    display: block;
    margin-top: 0.2rem;
    font-size: 1.35rem;
    font-weight: 700;
    color: #2f2b3d;
}

.estoque-relatorio-section[b-oq63cmiwk0] {
    margin-top: 1.35rem;
}

.estoque-relatorio-section__title[b-oq63cmiwk0] {
    margin: 0 0 0.75rem;
    font-size: 1rem;
    font-weight: 700;
    color: #2f2b3d;
}

.estoque-relatorio-table-wrap[b-oq63cmiwk0] {
    overflow-x: auto;
}

.estoque-relatorio-table[b-oq63cmiwk0] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.82rem;
}

.estoque-relatorio-table th[b-oq63cmiwk0],
.estoque-relatorio-table td[b-oq63cmiwk0] {
    border: 1px solid #d8d6de;
    padding: 0.45rem 0.55rem;
    vertical-align: top;
}

.estoque-relatorio-table th[b-oq63cmiwk0] {
    background: #f3f2f7;
    font-weight: 700;
    text-align: left;
    white-space: nowrap;
}

.estoque-relatorio-table tbody tr:nth-child(even)[b-oq63cmiwk0] {
    background: #fafafa;
}

.estoque-relatorio-badge[b-oq63cmiwk0] {
    display: inline-block;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
}

.estoque-relatorio-badge.is-baixa[b-oq63cmiwk0] {
    background: rgba(234, 84, 85, 0.14);
    color: #ea5455;
}

.estoque-relatorio-badge.is-entrada[b-oq63cmiwk0] {
    background: rgba(40, 199, 111, 0.14);
    color: #28c76f;
}

.estoque-relatorio-badge.is-ajuste[b-oq63cmiwk0] {
    background: rgba(255, 159, 67, 0.16);
    color: #ff9f43;
}

.estoque-relatorio-badge.is-warning[b-oq63cmiwk0] {
    background: rgba(245, 158, 11, 0.15);
    color: #b45309;
}

.estoque-relatorio-filters-applied[b-oq63cmiwk0] {
    margin-bottom: 1rem;
    font-size: 0.85rem;
    color: #6e6b7b;
}

@media (max-width: 1199.98px) {
    .estoque-relatorio-filters__grid[b-oq63cmiwk0],
    .estoque-relatorio-kpis[b-oq63cmiwk0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .estoque-relatorio-filters__grid[b-oq63cmiwk0],
    .estoque-relatorio-kpis[b-oq63cmiwk0] {
        grid-template-columns: 1fr;
    }

    .estoque-relatorio-document__title-block[b-oq63cmiwk0] {
        text-align: left;
    }
}
/* /Pages/Secretarias/CadastrarSecretarias.razor.rz.scp.css */
.secretaria-page[b-9mxi7qpcgd] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.secretaria-page__header[b-9mxi7qpcgd] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.secretaria-breadcrumb[b-9mxi7qpcgd] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.35rem;
    color: #6e6b7b;
    font-size: 0.84rem;
    flex-wrap: wrap;
}

.secretaria-breadcrumb__icon[b-9mxi7qpcgd] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.secretaria-breadcrumb__icon svg[b-9mxi7qpcgd] {
    width: 1rem;
    height: 1rem;
}

.secretaria-breadcrumb__separator[b-9mxi7qpcgd] {
    color: #b9b9c3;
}

.secretaria-breadcrumb__item--current[b-9mxi7qpcgd] {
    color: #5e5873;
    font-weight: 600;
}

.secretaria-page__title-wrap[b-9mxi7qpcgd] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.secretaria-page__title-icon[b-9mxi7qpcgd] {
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 0.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
}

.secretaria-page__title-icon svg[b-9mxi7qpcgd] {
    width: 1.1rem;
    height: 1.1rem;
}

.secretaria-page__title[b-9mxi7qpcgd] {
    margin: 0;
    color: #5e5873;
    font-size: 1.4rem;
    font-weight: 700;
}

.secretaria-page__subtitle[b-9mxi7qpcgd] {
    margin: 0.35rem 0 0;
    color: #6e6b7b;
}

.secretaria-card__title[b-9mxi7qpcgd] {
    padding: 0.7rem 1rem;
    border-bottom: 1px solid #ebe9f1;
    color: #5e5873;
    font-size: 0.94rem;
    font-weight: 700;
}

.secretaria-card__body[b-9mxi7qpcgd] {
    padding: 0.85rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.secretaria-card__alert[b-9mxi7qpcgd] {
    margin-bottom: 0;
}

.secretaria-form__row[b-9mxi7qpcgd] {
    display: grid;
    gap: 0.7rem;
}

.secretaria-form__row--top[b-9mxi7qpcgd] {
    grid-template-columns: minmax(160px, 220px);
}

.secretaria-form__row--double[b-9mxi7qpcgd] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.secretaria-form__row--single[b-9mxi7qpcgd] {
    grid-template-columns: minmax(0, 1fr);
}

.secretaria-switch-card[b-9mxi7qpcgd] {
    border: 1px solid #ebe9f1;
    border-radius: 0.75rem;
    background: #fafafc;
    padding: 0.65rem 0.8rem;
}

.secretaria-switch-card__control[b-9mxi7qpcgd] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 0;
    min-height: 34px;
}

.secretaria-switch-card__control.form-check[b-9mxi7qpcgd] {
    padding-left: 0;
}

.secretaria-switch-card__control .form-check-input[b-9mxi7qpcgd] {
    margin-left: 0;
}

.secretaria-switch-card__text[b-9mxi7qpcgd] {
    color: #6e6b7b;
    font-weight: 600;
}

.secretaria-label[b-9mxi7qpcgd] {
    display: block;
    margin-bottom: 0.28rem;
    color: #5e5873;
    font-weight: 600;
    font-size: 0.88rem;
}

.form-control[b-9mxi7qpcgd] {
    min-height: 34px;
    border-radius: 0.4rem;
    border-color: #d8d6de;
    color: #6e6b7b;
    font-size: 0.9rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.form-control:focus[b-9mxi7qpcgd] {
    border-color: #7367f0;
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.15);
}

.secretaria-textarea[b-9mxi7qpcgd] {
    min-height: 78px;
    resize: none;
}

.secretaria-preview[b-9mxi7qpcgd] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.65rem 0.8rem;
    border: 1px solid #ebe9f1;
    border-radius: 0.7rem;
    background: #fcfcfd;
}

.secretaria-preview__logo[b-9mxi7qpcgd] {
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 0.75rem;
    background: #f3f2f7;
    color: #7367f0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

.secretaria-preview__logo img[b-9mxi7qpcgd] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.secretaria-preview__logo span[b-9mxi7qpcgd],
.secretaria-preview__logo svg[b-9mxi7qpcgd] {
    width: 1.1rem;
    height: 1.1rem;
}

.secretaria-preview__content[b-9mxi7qpcgd] {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
}

.secretaria-preview__content strong[b-9mxi7qpcgd] {
    color: #5e5873;
    font-size: 0.92rem;
}

.secretaria-preview__content span[b-9mxi7qpcgd] {
    color: #6e6b7b;
    font-size: 0.84rem;
}

.secretaria-btn[b-9mxi7qpcgd] {
    min-height: 2.2rem;
    border-radius: 0.4rem;
    padding: 0.4rem 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    border: 1px solid transparent;
    font-size: 0.88rem;
}

.secretaria-btn__icon[b-9mxi7qpcgd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.secretaria-btn__icon svg[b-9mxi7qpcgd] {
    width: 1rem;
    height: 1rem;
}

.secretaria-btn--primary[b-9mxi7qpcgd] {
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

.secretaria-btn--outline[b-9mxi7qpcgd] {
    background: #ffffff;
    color: #7367f0;
    border-color: #7367f0;
}

.secretaria-btn:disabled[b-9mxi7qpcgd] {
    opacity: 0.75;
    cursor: not-allowed;
}

.validation-message[b-9mxi7qpcgd] {
    display: block;
    margin-top: 0.2rem;
    color: #ea5455;
    font-size: 0.8rem;
}

@media (max-width: 767.98px) {
    .secretaria-page__header[b-9mxi7qpcgd] {
        flex-direction: column;
        align-items: stretch;
    }

    .secretaria-page__title-wrap[b-9mxi7qpcgd] {
        align-items: flex-start;
    }

    .secretaria-page__title[b-9mxi7qpcgd] {
        font-size: 1.55rem;
    }

    .secretaria-form__row--top[b-9mxi7qpcgd],
    .secretaria-form__row--double[b-9mxi7qpcgd] {
        grid-template-columns: 1fr;
    }

    .secretaria-preview[b-9mxi7qpcgd] {
        flex-direction: column;
        align-items: flex-start;
    }

    .secretaria-card__body[b-9mxi7qpcgd] {
        padding: 1rem;
    }

    .secretaria-btn[b-9mxi7qpcgd] {
        width: 100%;
    }

    .secretaria-btn[b-9mxi7qpcgd] {
        justify-content: center;
    }
}
/* /Pages/Secretarias/ListarSecretarias.razor.rz.scp.css */
.secretaria-list-page[b-fs5ntfr93f] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.secretaria-list-page__header[b-fs5ntfr93f] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.secretaria-list-breadcrumb[b-fs5ntfr93f] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
    color: #6e6b7b;
    font-size: 0.92rem;
    flex-wrap: wrap;
}

.secretaria-list-breadcrumb__icon[b-fs5ntfr93f] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.secretaria-list-breadcrumb__icon svg[b-fs5ntfr93f] {
    width: 1rem;
    height: 1rem;
}

.secretaria-list-breadcrumb__separator[b-fs5ntfr93f] {
    color: #b9b9c3;
}

.secretaria-list-breadcrumb__item--current[b-fs5ntfr93f] {
    color: #5e5873;
    font-weight: 600;
}

.secretaria-list-page__title-wrap[b-fs5ntfr93f] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.secretaria-list-page__title-icon[b-fs5ntfr93f] {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
}

.secretaria-list-page__title-icon svg[b-fs5ntfr93f] {
    width: 1.5rem;
    height: 1.5rem;
}

.secretaria-list-page__title[b-fs5ntfr93f] {
    margin: 0;
    color: #5e5873;
    font-size: 1.85rem;
    font-weight: 700;
}

.secretaria-list-page__subtitle[b-fs5ntfr93f] {
    margin: 0.35rem 0 0;
    color: #6e6b7b;
}

.secretaria-list-card__title[b-fs5ntfr93f] {
    padding: 0.95rem 1.5rem;
    border-bottom: 1px solid #ebe9f1;
    color: #5e5873;
    font-size: 1rem;
    font-weight: 700;
}

.secretaria-list-card__body[b-fs5ntfr93f] {
    padding: 1.5rem;
}

.secretaria-list-form[b-fs5ntfr93f] {
    display: grid;
    grid-template-columns: minmax(160px, 220px) minmax(260px, 1fr) auto;
    gap: 1rem;
    align-items: end;
}

.secretaria-list-form__actions[b-fs5ntfr93f] {
    display: flex;
    justify-content: flex-end;
}

.secretaria-list-label[b-fs5ntfr93f] {
    display: block;
    margin-bottom: 0.55rem;
    color: #5e5873;
    font-weight: 600;
}

.secretaria-list-select[b-fs5ntfr93f],
.form-control[b-fs5ntfr93f] {
    min-height: 48px;
    border-radius: 0.45rem;
    border-color: #d8d6de;
    color: #6e6b7b;
}

.secretaria-list-select:focus[b-fs5ntfr93f],
.form-control:focus[b-fs5ntfr93f] {
    border-color: #7367f0;
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.15);
}

.secretaria-list-btn[b-fs5ntfr93f] {
    min-height: 2.7rem;
    border-radius: 0.45rem;
    padding: 0.65rem 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    border: 1px solid transparent;
    white-space: nowrap;
}

.secretaria-list-btn__icon[b-fs5ntfr93f] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.secretaria-list-btn__icon svg[b-fs5ntfr93f] {
    width: 1rem;
    height: 1rem;
}

.secretaria-list-btn--primary[b-fs5ntfr93f] {
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

.secretaria-list-btn--outline[b-fs5ntfr93f] {
    background: #ffffff;
    color: #7367f0;
    border-color: #7367f0;
}

.secretaria-list-toolbar[b-fs5ntfr93f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.secretaria-list-toolbar__count[b-fs5ntfr93f] {
    color: #6e6b7b;
    font-weight: 600;
}

.secretaria-list-toolbar__page-size[b-fs5ntfr93f] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
}

.secretaria-list-label--inline[b-fs5ntfr93f] {
    margin-bottom: 0;
    white-space: nowrap;
}

.secretaria-list-select--small[b-fs5ntfr93f] {
    min-width: 88px;
}

.secretaria-list-empty[b-fs5ntfr93f] {
    padding: 2rem 1rem;
    text-align: center;
    color: #6e6b7b;
    border: 1px dashed #d8d6de;
    border-radius: 0.75rem;
    background: #fcfcfd;
}

.secretaria-list-table-wrap[b-fs5ntfr93f] {
    overflow-x: auto;
}

.secretaria-list-table[b-fs5ntfr93f] {
    margin-bottom: 0;
    min-width: 760px;
}

.secretaria-list-table thead th[b-fs5ntfr93f] {
    border-bottom: 1px solid #ebe9f1;
    color: #6e6b7b;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 0.9rem 1rem;
}

.secretaria-list-sort[b-fs5ntfr93f] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
}

.secretaria-list-sort__icon[b-fs5ntfr93f] {
    min-width: 1rem;
    text-align: center;
    color: #7367f0;
}

.secretaria-list-table tbody td[b-fs5ntfr93f] {
    vertical-align: middle;
    color: #5e5873;
    padding: 1rem;
    border-bottom: 1px solid #f1f1f4;
}

.secretaria-list-table tbody td strong[b-fs5ntfr93f] {
    color: #5e5873;
    font-weight: 700;
}

.secretaria-list-badge[b-fs5ntfr93f] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.secretaria-list-badge.is-active[b-fs5ntfr93f] {
    background: rgba(40, 199, 111, 0.15);
    color: #28c76f;
}

.secretaria-list-badge.is-inactive[b-fs5ntfr93f] {
    background: rgba(130, 134, 139, 0.15);
    color: #82868b;
}

.secretaria-list-action[b-fs5ntfr93f] {
    width: 2.35rem;
    height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8d6de;
    border-radius: 0.55rem;
    background: #ffffff;
    color: #7367f0;
}

.secretaria-list-actions[b-fs5ntfr93f] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.secretaria-list-action svg[b-fs5ntfr93f] {
    width: 1rem;
    height: 1rem;
}

.secretaria-list-pagination[b-fs5ntfr93f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #ebe9f1;
}

.secretaria-list-pagination__summary[b-fs5ntfr93f],
.secretaria-list-pagination__current[b-fs5ntfr93f] {
    color: #6e6b7b;
    font-weight: 600;
}

.secretaria-list-pagination__actions[b-fs5ntfr93f] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.secretaria-list-btn--compact[b-fs5ntfr93f] {
    min-height: 2.35rem;
    padding: 0.45rem 0.8rem;
}

@media (max-width: 991.98px) {
    .secretaria-list-form[b-fs5ntfr93f] {
        grid-template-columns: 1fr 1fr;
    }

    .secretaria-list-form__actions[b-fs5ntfr93f] {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .secretaria-list-page__header[b-fs5ntfr93f] {
        flex-direction: column;
        align-items: stretch;
    }

    .secretaria-list-page__title-wrap[b-fs5ntfr93f] {
        align-items: flex-start;
    }

    .secretaria-list-page__title[b-fs5ntfr93f] {
        font-size: 1.55rem;
    }

    .secretaria-list-form[b-fs5ntfr93f] {
        grid-template-columns: 1fr;
    }

    .secretaria-list-btn[b-fs5ntfr93f] {
        width: 100%;
        justify-content: center;
    }

    .secretaria-list-toolbar__page-size[b-fs5ntfr93f],
    .secretaria-list-pagination[b-fs5ntfr93f],
    .secretaria-list-pagination__actions[b-fs5ntfr93f] {
        width: 100%;
    }

    .secretaria-list-card__body[b-fs5ntfr93f] {
        padding: 1rem;
    }
}
/* /Pages/Secretarias/VisualizarSecretarias.razor.rz.scp.css */
.secretaria-view-page[b-gq1iiofpq3] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.secretaria-view-page__header[b-gq1iiofpq3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.secretaria-view-breadcrumb[b-gq1iiofpq3] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.55rem;
    color: #6e6b7b;
    font-size: 0.9rem;
    flex-wrap: wrap;
}

.secretaria-view-breadcrumb__icon[b-gq1iiofpq3] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.secretaria-view-breadcrumb__icon svg[b-gq1iiofpq3] {
    width: 1rem;
    height: 1rem;
}

.secretaria-view-breadcrumb__separator[b-gq1iiofpq3] {
    color: #b9b9c3;
}

.secretaria-view-breadcrumb__item--current[b-gq1iiofpq3] {
    color: #5e5873;
    font-weight: 600;
}

.secretaria-view-page__title-wrap[b-gq1iiofpq3] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.secretaria-view-page__title-icon[b-gq1iiofpq3] {
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
}

.secretaria-view-page__title-icon svg[b-gq1iiofpq3] {
    width: 1.35rem;
    height: 1.35rem;
}

.secretaria-view-page__title[b-gq1iiofpq3] {
    margin: 0;
    color: #5e5873;
    font-size: 1.7rem;
    font-weight: 700;
}

.secretaria-view-page__header-actions[b-gq1iiofpq3] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.secretaria-view-card__body[b-gq1iiofpq3] {
    padding: 1.25rem 1.4rem;
}

.secretaria-view-card__alert[b-gq1iiofpq3] {
    margin-bottom: 0;
}

.secretaria-view-empty[b-gq1iiofpq3] {
    padding: 2rem 1rem;
    text-align: center;
    color: #6e6b7b;
    border: 1px dashed #d8d6de;
    border-radius: 0.75rem;
    background: #fcfcfd;
}

.secretaria-view-hero[b-gq1iiofpq3] {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
}

.secretaria-view-hero__avatar[b-gq1iiofpq3] {
    width: 170px;
    height: 170px;
    border-radius: 1rem;
    background: #f8f8fb;
    border: 1px solid #ebe9f1;
    color: #7367f0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-size: 2rem;
    font-weight: 700;
}

.secretaria-view-hero__avatar img[b-gq1iiofpq3] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.secretaria-view-hero__content[b-gq1iiofpq3] {
    display: flex;
    flex-direction: column;
    gap: 0.95rem;
    min-width: 0;
}

.secretaria-view-hero__headline[b-gq1iiofpq3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.secretaria-view-hero__headline h2[b-gq1iiofpq3] {
    margin: 0;
    color: #5e5873;
    font-size: 1.3rem;
    font-weight: 700;
}

.secretaria-view-hero__content p[b-gq1iiofpq3] {
    margin: 0;
    color: #6e6b7b;
    line-height: 1.7;
}

.secretaria-view-hero__content strong[b-gq1iiofpq3] {
    color: #5e5873;
    margin-right: 0.35rem;
}

.secretaria-view-inline-label[b-gq1iiofpq3] {
    margin-left: 1rem;
}

.secretaria-view-badge[b-gq1iiofpq3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.secretaria-view-badge.is-active[b-gq1iiofpq3] {
    background: rgba(40, 199, 111, 0.15);
    color: #28c76f;
}

.secretaria-view-badge.is-inactive[b-gq1iiofpq3] {
    background: rgba(130, 134, 139, 0.15);
    color: #82868b;
}

.secretaria-view-btn[b-gq1iiofpq3] {
    min-height: 2.7rem;
    border-radius: 0.45rem;
    padding: 0.65rem 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    border: 1px solid transparent;
}

.secretaria-view-btn__icon[b-gq1iiofpq3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.secretaria-view-btn__icon svg[b-gq1iiofpq3] {
    width: 1rem;
    height: 1rem;
}

.secretaria-view-btn--outline[b-gq1iiofpq3] {
    background: #ffffff;
    color: #7367f0;
    border-color: rgba(115, 103, 240, 0.24);
}

.secretaria-view-btn--primary[b-gq1iiofpq3] {
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.72));
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

@media (max-width: 767.98px) {
    .secretaria-view-page__header[b-gq1iiofpq3] {
        flex-direction: column;
        align-items: stretch;
    }

    .secretaria-view-hero[b-gq1iiofpq3] {
        grid-template-columns: 1fr;
    }

    .secretaria-view-hero__avatar[b-gq1iiofpq3] {
        width: 120px;
        height: 120px;
    }

    .secretaria-view-inline-label[b-gq1iiofpq3] {
        margin-left: 0;
    }

    .secretaria-view-page__header-actions[b-gq1iiofpq3],
    .secretaria-view-btn[b-gq1iiofpq3] {
        width: 100%;
    }

    .secretaria-view-btn[b-gq1iiofpq3] {
        justify-content: center;
    }
}
/* /Pages/Servicos/NovoEditServico.razor.rz.scp.css */
.novo-servico-page[b-41q6mdzd9q] {
    flex: 1;
    box-sizing: border-box;
    width: 100%;
    min-height: 100%;
    padding: 1.5rem;
    background: #f7f8fa;
}

.page-header[b-41q6mdzd9q] {
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 0.9rem;
    padding: 1rem 1.25rem;
}

.header-actions .btn[b-41q6mdzd9q] {
    min-width: 7.25rem;
}

.servico-grid[b-41q6mdzd9q] {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.servico-col[b-41q6mdzd9q] {
    min-height: 100%;
}

.servico-col .card[b-41q6mdzd9q],
.servico-form-card[b-41q6mdzd9q] {
    border-radius: 0.9rem;
}

.servico-form-card hr[b-41q6mdzd9q] {
    margin-top: 0;
    margin-bottom: 1.25rem;
    opacity: 0.15;
}

.section-title-wrap[b-41q6mdzd9q] {
    margin-bottom: 0.85rem;
}

.section-title-wrap .text-muted[b-41q6mdzd9q] {
    margin-top: 0.2rem;
    line-height: 1.4;
}

.servico-col--sidebar[b-41q6mdzd9q] {
    align-self: start;
}

@media (min-width: 1201px) {
    .servico-col--sidebar[b-41q6mdzd9q] {
        position: sticky;
        top: 1rem;
    }
}

.publico-alvo-wrap[b-41q6mdzd9q] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.target-pill[b-41q6mdzd9q] {
    border: none;
    border-radius: 999px;
    padding: 0.4rem 0.9rem;
    font-size: 0.88rem;
    font-weight: 500;
    color: #495057;
    background: #e9ecef;
    transition: all 0.2s ease-in-out;
}

.target-pill:hover[b-41q6mdzd9q] {
    background: #dde2e6;
}

.target-pill-active[b-41q6mdzd9q] {
    background: #0d6efd;
    color: #fff;
}

.check-grid[b-41q6mdzd9q] {
    display: grid;
    gap: 0.7rem;
}

.validation-message[b-41q6mdzd9q] {
    display: block;
    margin-top: 0.25rem;
    color: #dc3545;
    font-size: 0.85rem;
}

@media (max-width: 1200px) {
    .servico-grid[b-41q6mdzd9q] {
        grid-template-columns: 1fr;
    }

    .servico-col--sidebar[b-41q6mdzd9q] {
        position: static;
    }
}

.servico-canais-chips[b-41q6mdzd9q] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.servico-canais-chip[b-41q6mdzd9q] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    background: #eef2ff;
    color: #4f46e5;
    font-size: 0.82rem;
    font-weight: 600;
}

.servico-canais-modal-backdrop[b-41q6mdzd9q] {
    position: fixed;
    inset: 0;
    z-index: 1055;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(34, 41, 47, 0.55);
}

.servico-canais-modal[b-41q6mdzd9q] {
    width: min(100%, 32rem);
    max-height: calc(100vh - 2rem);
    overflow: auto;
    background: #fff;
    border-radius: 0.85rem;
    box-shadow: 0 0.75rem 2rem rgba(34, 41, 47, 0.18);
    padding: 1.25rem;
}

.servico-canais-modal__header[b-41q6mdzd9q] {
    margin-bottom: 1rem;
}

.servico-canais-modal__body[b-41q6mdzd9q] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.servico-canais-option[b-41q6mdzd9q] {
    padding: 0.75rem 0.85rem;
    border: 1px solid #ebe9f1;
    border-radius: 0.65rem;
}

.servico-canais-modal__actions[b-41q6mdzd9q] {
    display: flex;
    justify-content: flex-end;
    gap: 0.65rem;
    margin-top: 1.25rem;
}
/* /Pages/Servicos/Servicos.razor.rz.scp.css */
/* Complemento ao shell global (usuario-list-page); tabela e grade de filtros específicos desta página */

.carta-servicos-page__page-size[b-ypzxlwola1] {
    width: 5.5rem;
}

.carta-servicos-filters[b-ypzxlwola1] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    align-items: end;
}

.carta-servicos-filters__term[b-ypzxlwola1] {
    grid-column: 1 / span 2;
}

.carta-servicos-filters__actions[b-ypzxlwola1] {
    grid-column: 3 / span 2;
    display: flex;
    align-items: end;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.carta-servicos-toolbar__summary[b-ypzxlwola1] {
    color: #6e6b7b;
    font-weight: 600;
    font-size: 0.9rem;
}

.carta-servicos-table[b-ypzxlwola1] {
    margin-bottom: 0;
    min-width: 980px;
}

.carta-servicos-table thead th[b-ypzxlwola1] {
    border-bottom: 1px solid #ebe9f1;
    color: #6e6b7b;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 0.9rem 1rem;
}

.carta-servicos-sort[b-ypzxlwola1] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
}

.carta-servicos-sort__icon[b-ypzxlwola1] {
    min-width: 1rem;
    text-align: center;
    color: #7367f0;
}

.carta-servicos-table tbody td[b-ypzxlwola1] {
    vertical-align: middle;
    color: #5e5873;
    padding: 1rem;
    border-bottom: 1px solid #f1f1f4;
}

.carta-servicos-pagination__button[b-ypzxlwola1] {
    min-height: 2.45rem;
    padding: 0.5rem 0.85rem;
}

@media (max-width: 1199.98px) {
    .carta-servicos-filters[b-ypzxlwola1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .carta-servicos-filters__term[b-ypzxlwola1] {
        grid-column: 1 / -1;
    }

    .carta-servicos-filters__actions[b-ypzxlwola1] {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .carta-servicos-filters[b-ypzxlwola1] {
        grid-template-columns: 1fr;
    }

    .carta-servicos-filters__term[b-ypzxlwola1] {
        grid-column: 1;
    }

    .carta-servicos-filters__actions[b-ypzxlwola1] {
        grid-column: 1;
    }

    .carta-servicos-pagination__button[b-ypzxlwola1] {
        width: 100%;
    }
}
/* /Pages/Solicitacoes/Solicitacoes.razor.rz.scp.css */
.group-demand-table-toolbar[b-q8akj7wo2w] {
    margin-bottom: 0.75rem;
}

.group-demand-table-pagination[b-q8akj7wo2w] {
    margin-top: 1rem;
}

/* Grade de filtros alinhada ao shell SIAM (usuario-list-label, form-control / usuario-list-select). */
.group-demand-filters-grid[b-q8akj7wo2w] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    align-items: end;
}

.group-demand-filters-grid__unidade-full[b-q8akj7wo2w] {
    grid-column: 1 / -1;
}

/* Situação, CEP, Bairro e Entidade + ações na mesma linha da grade principal. */
.group-demand-filters-grid__situacao-row[b-q8akj7wo2w] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    align-items: end;
}

.group-demand-filters-grid__entity-with-actions[b-q8akj7wo2w] {
    display: flex;
    align-items: flex-end;
    gap: 1rem;
    flex-wrap: wrap;
    min-width: 0;
}

.group-demand-filters-grid__entity-field[b-q8akj7wo2w] {
    flex: 1 1 8rem;
    min-width: 0;
}

.group-demand-filters-grid__entity-with-actions .group-demand-filters-grid__actions[b-q8akj7wo2w] {
    padding-top: 0;
    flex-shrink: 0;
    margin-left: auto;
}

.group-demand-filters-grid__actions-only[b-q8akj7wo2w] {
    justify-content: flex-end;
    align-items: flex-end;
}

.group-demand-filters-grid__actions[b-q8akj7wo2w] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.group-demand-filters-grid .form-control:focus[b-q8akj7wo2w],
.group-demand-filters-grid .form-select:focus[b-q8akj7wo2w] {
    border-color: #7367f0;
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.15);
}

@media (min-width: 1400px) {
    .group-demand-filters-grid[b-q8akj7wo2w] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1199.98px) {
    .group-demand-filters-grid[b-q8akj7wo2w] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .group-demand-filters-grid__situacao-row[b-q8akj7wo2w] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .group-demand-filters-grid[b-q8akj7wo2w] {
        grid-template-columns: 1fr;
    }

    .group-demand-filters-grid__situacao-row[b-q8akj7wo2w] {
        grid-template-columns: 1fr;
    }
}

.group-demand-btn[b-q8akj7wo2w] {
    border: 0;
    border-radius: 0.85rem;
    padding: 0.72rem 1rem;
    font-weight: 700;
    background: #2563eb;
    color: #fff;
    transition: all 0.18s ease;
}

.group-demand-btn:hover:not(:disabled)[b-q8akj7wo2w] {
    transform: translateY(-1px);
}

.group-demand-btn:disabled[b-q8akj7wo2w] {
    opacity: 0.6;
    cursor: not-allowed;
}

.group-demand-btn--ghost[b-q8akj7wo2w] {
    background: #fff;
    color: #1d4ed8;
    border: 1px solid #cbd5e1;
}

.group-demand-btn--table[b-q8akj7wo2w] {
    padding: 0.55rem 0.8rem;
}

.group-demand-btn--disabled[b-q8akj7wo2w] {
    padding: 0.55rem 0.8rem;
    background: #e2e8f0;
    color: #64748b;
}

.group-demand-indicators[b-q8akj7wo2w] {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0.75rem;
    width: 100%;
    overflow-x: auto;
}

.group-demand-indicator-card[b-q8akj7wo2w] {
    border-radius: 1rem;
    padding: 0.85rem 0.75rem;
    border: 1px solid #e2e8f0;
    background: #fff;
    min-height: 4.75rem;
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.group-demand-indicator-card__label[b-q8akj7wo2w] {
    color: #475569;
    font-size: 0.9rem;
    font-weight: 600;
}

.group-demand-indicator-card strong[b-q8akj7wo2w] {
    color: #0f172a;
    font-size: 1.55rem;
    line-height: 1;
}

.group-demand-indicator-card.primary[b-q8akj7wo2w] {
    background: linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%);
}

.group-demand-indicator-card.success[b-q8akj7wo2w] {
    background: linear-gradient(180deg, #ecfdf5 0%, #d1fae5 100%);
}

.group-demand-indicator-card.danger[b-q8akj7wo2w] {
    background: linear-gradient(180deg, #fef2f2 0%, #fee2e2 100%);
}

.group-demand-indicator-card.warning[b-q8akj7wo2w] {
    background: linear-gradient(180deg, #fffbeb 0%, #fef3c7 100%);
}

.group-demand-indicator-card.info[b-q8akj7wo2w] {
    background: linear-gradient(180deg, #ecfeff 0%, #cffafe 100%);
}

.group-demand-indicator-card.secondary[b-q8akj7wo2w] {
    background: linear-gradient(180deg, #f5f3ff 0%, #ede9fe 100%);
}

.group-demand-indicator-card.dark[b-q8akj7wo2w] {
    background: linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%);
}

.group-demand-indicator-card.neutral[b-q8akj7wo2w] {
    background: linear-gradient(180deg, #fafafa 0%, #f1f5f9 100%);
}

.group-demand-table-wrap[b-q8akj7wo2w] {
    width: 100%;
    overflow: visible;
}

.group-demand-table[b-q8akj7wo2w] {
    width: 100%;
    min-width: 1100px;
    border-collapse: collapse;
}

.group-demand-table thead th[b-q8akj7wo2w] {
    text-align: left;
    padding: 0.9rem 1rem;
    color: #475569;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    border-bottom: 1px solid #e2e8f0;
    white-space: nowrap;
}

.group-demand-table tbody td[b-q8akj7wo2w] {
    padding: 1rem;
    border-bottom: 1px solid #eef2f7;
    color: #334155;
    vertical-align: middle;
}

.group-demand-cell-stack[b-q8akj7wo2w] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.group-demand-cell-stack strong[b-q8akj7wo2w] {
    color: #0f172a;
}

.group-demand-cell-stack span[b-q8akj7wo2w] {
    color: #64748b;
    font-size: 0.86rem;
}

.group-demand-protocol[b-q8akj7wo2w] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.group-demand-protocol__dot[b-q8akj7wo2w] {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 999px;
    background: #06b6d4;
    flex-shrink: 0;
}

.group-demand-status[b-q8akj7wo2w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0.32rem 0.75rem;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
}

.group-demand-status.is-success[b-q8akj7wo2w] {
    background: #dcfce7;
    color: #166534;
}

.group-demand-status.is-warning[b-q8akj7wo2w] {
    background: #fef3c7;
    color: #92400e;
}

.group-demand-status.is-danger[b-q8akj7wo2w] {
    background: #fee2e2;
    color: #b91c1c;
}

.group-demand-status.is-info[b-q8akj7wo2w] {
    background: #dbeafe;
    color: #1d4ed8;
}

.group-demand-status.is-muted[b-q8akj7wo2w] {
    background: #e2e8f0;
    color: #475569;
}

@media (max-width: 767.98px) {
    .group-demand-indicator-card[b-q8akj7wo2w] {
        min-width: 5.5rem;
    }

    .group-demand-indicator-card__label[b-q8akj7wo2w] {
        font-size: 0.78rem;
    }

    .group-demand-indicator-card strong[b-q8akj7wo2w] {
        font-size: 1.35rem;
    }
}
/* /Pages/Unidades/CadEditUnidade.razor.rz.scp.css */
.unidade-page[b-a5n74zu69g] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.unidade-page__header[b-a5n74zu69g] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.unidade-page__header-actions[b-a5n74zu69g] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.unidade-breadcrumb[b-a5n74zu69g] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.35rem;
    color: #6e6b7b;
    font-size: 0.84rem;
    flex-wrap: wrap;
}

.unidade-breadcrumb__icon[b-a5n74zu69g] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.unidade-breadcrumb__icon svg[b-a5n74zu69g] {
    width: 1rem;
    height: 1rem;
}

.unidade-breadcrumb__separator[b-a5n74zu69g] {
    color: #b9b9c3;
}

.unidade-breadcrumb__item--current[b-a5n74zu69g] {
    color: #5e5873;
    font-weight: 600;
}

.unidade-page__title-wrap[b-a5n74zu69g] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.unidade-page__title-icon[b-a5n74zu69g] {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
}

.unidade-page__title-icon svg[b-a5n74zu69g] {
    width: 1.15rem;
    height: 1.15rem;
}

.unidade-page__title[b-a5n74zu69g] {
    margin: 0;
    color: #5e5873;
    font-size: 1.45rem;
    font-weight: 700;
}

.unidade-page__subtitle[b-a5n74zu69g] {
    margin: 0.35rem 0 0;
    color: #6e6b7b;
}

.unidade-card__title[b-a5n74zu69g] {
    padding: 0.95rem 1.5rem;
    border-bottom: 1px solid #ebe9f1;
    color: #5e5873;
    font-size: 1rem;
    font-weight: 700;
}

.unidade-card__body[b-a5n74zu69g] {
    padding: 0.9rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.unidade-card__alert[b-a5n74zu69g] {
    margin-bottom: 0;
}

.unidade-tabs[b-a5n74zu69g] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.unidade-tabs__item[b-a5n74zu69g] {
    border: 1px solid #d8d6de;
    background: #ffffff;
    color: #6e6b7b;
    border-radius: 999px;
    padding: 0.4rem 0.85rem;
    font-weight: 600;
}

.unidade-tabs__item--action[b-a5n74zu69g] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.unidade-tabs__badge[b-a5n74zu69g] {
    min-width: 1.35rem;
    height: 1.35rem;
    padding: 0 0.35rem;
    border-radius: 999px;
    background: #7367f0;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.76rem;
    font-weight: 700;
}

.unidade-tabs__item.is-active[b-a5n74zu69g] {
    background: #7367f0;
    border-color: #7367f0;
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

.unidade-tab-panel[b-a5n74zu69g] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.unidade-form__row[b-a5n74zu69g] {
    display: grid;
    gap: 0.75rem;
}

.unidade-form__row--top[b-a5n74zu69g],
.unidade-form__row--double[b-a5n74zu69g] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.unidade-form__row--single[b-a5n74zu69g] {
    grid-template-columns: minmax(0, 1fr);
}

.unidade-switch-card[b-a5n74zu69g] {
    border: 1px solid #ebe9f1;
    border-radius: 0.75rem;
    background: #fafafc;
    padding: 0.7rem 0.85rem;
}

.unidade-switch-card__control[b-a5n74zu69g] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0;
}

.unidade-switch-card__control.form-check[b-a5n74zu69g] {
    padding-left: 0;
}

.unidade-switch-card__control .form-check-input[b-a5n74zu69g] {
    margin-left: 0;
}

.unidade-switch-card__text[b-a5n74zu69g],
.unidade-switch-card__help[b-a5n74zu69g] {
    color: #6e6b7b;
}

.unidade-switch-card__text[b-a5n74zu69g] {
    font-weight: 600;
}

.unidade-switch-card__help[b-a5n74zu69g] {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.84rem;
}

.unidade-label[b-a5n74zu69g] {
    display: block;
    margin-bottom: 0.3rem;
    color: #5e5873;
    font-weight: 600;
    font-size: 0.9rem;
}

.unidade-label--inline[b-a5n74zu69g] {
    margin-bottom: 0;
    white-space: nowrap;
}

.unidade-select[b-a5n74zu69g],
.form-control[b-a5n74zu69g] {
    min-height: 48px;
    border-radius: 0.45rem;
    border-color: #d8d6de;
    color: #6e6b7b;
}

.unidade-select:focus[b-a5n74zu69g],
.form-control:focus[b-a5n74zu69g] {
    border-color: #7367f0;
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.15);
}

.unidade-select--small[b-a5n74zu69g] {
    min-width: 88px;
}

.unidade-textarea[b-a5n74zu69g] {
    min-height: 82px;
    resize: vertical;
}

.unidade-signature-preview[b-a5n74zu69g] {
    margin-top: 0.65rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
}

.unidade-signature-preview img[b-a5n74zu69g] {
    width: 100%;
    max-width: 720px;
    max-height: 260px;
    object-fit: contain;
    border: 1px solid #d8d6de;
    border-radius: 0.5rem;
    background: #ffffff;
    padding: 0.5rem;
}

.unidade-groups-toolbar[b-a5n74zu69g] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.unidade-groups-toolbar__page-size[b-a5n74zu69g],
.unidade-groups-toolbar__search[b-a5n74zu69g] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
}

.unidade-groups-toolbar__search .form-control[b-a5n74zu69g] {
    min-width: 240px;
}

.unidade-groups-toolbar__suffix[b-a5n74zu69g] {
    color: #6e6b7b;
    font-weight: 600;
}

.unidade-list-empty[b-a5n74zu69g] {
    padding: 2rem 1rem;
    text-align: center;
    color: #6e6b7b;
    border: 1px dashed #d8d6de;
    border-radius: 0.75rem;
    background: #fcfcfd;
}

.unidade-empty-state[b-a5n74zu69g] {
    padding: 0.65rem 0.8rem;
    border: 1px dashed #d8d6de;
    border-radius: 0.5rem;
    background: #fafafc;
    color: #6e6b7b;
    text-align: center;
    font-size: 0.88rem;
}

.unidade-table-wrap[b-a5n74zu69g] {
    overflow-x: auto;
}

.unidade-table[b-a5n74zu69g] {
    margin-bottom: 0;
    vertical-align: middle;
}

.unidade-table thead th[b-a5n74zu69g] {
    background: #f8f8fb;
    color: #5e5873;
    font-weight: 700;
    white-space: nowrap;
}

.unidade-table td[b-a5n74zu69g],
.unidade-table th[b-a5n74zu69g] {
    padding: 0.45rem 0.7rem;
    border-color: #ebe9f1;
}

.unidade-table__checkbox[b-a5n74zu69g] {
    width: 110px;
}

.unidade-table__actions[b-a5n74zu69g] {
    width: 120px;
    text-align: right;
}

.unidade-grupo-cell[b-a5n74zu69g] {
    display: flex;
    align-items: center;
}

.unidade-grupo-icon[b-a5n74zu69g] {
    width: 2rem;
    height: 2rem;
    border-radius: 0.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--unidade-grupo-icon-color) 14%, white);
    color: var(--unidade-grupo-icon-color);
}

.unidade-grupo-icon svg[b-a5n74zu69g],
.unidade-grupo-icon i[b-a5n74zu69g] {
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
    line-height: 1;
}

.unidade-list-badge[b-a5n74zu69g] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.unidade-list-badge.is-active[b-a5n74zu69g] {
    background: rgba(40, 199, 111, 0.15);
    color: #28c76f;
}

.unidade-list-badge.is-inactive[b-a5n74zu69g] {
    background: rgba(130, 134, 139, 0.15);
    color: #82868b;
}

.unidade-list-pagination[b-a5n74zu69g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #ebe9f1;
}

.unidade-list-pagination__summary[b-a5n74zu69g],
.unidade-list-pagination__current[b-a5n74zu69g] {
    color: #6e6b7b;
    font-weight: 600;
}

.unidade-list-pagination__actions[b-a5n74zu69g] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.unidade-link-btn[b-a5n74zu69g] {
    padding: 0;
    border: 0;
    background: transparent;
    color: #7367f0;
    font-weight: 600;
}

.unidade-modal-backdrop[b-a5n74zu69g] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    padding: 1.5rem;
    background: rgba(34, 41, 47, 0.48);
    display: flex;
    align-items: center;
    justify-content: center;
}

.unidade-modal[b-a5n74zu69g] {
    width: min(860px, 100%);
    max-height: calc(100vh - 3rem);
    overflow: hidden;
    border-radius: 0.85rem;
    background: #ffffff;
    box-shadow: 0 20px 60px rgba(34, 41, 47, 0.24);
    display: flex;
    flex-direction: column;
}

.unidade-modal__header[b-a5n74zu69g],
.unidade-modal__footer[b-a5n74zu69g] {
    padding: 1.1rem 1.25rem;
    border-bottom: 1px solid #ebe9f1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.unidade-modal__footer[b-a5n74zu69g] {
    border-top: 1px solid #ebe9f1;
    border-bottom: 0;
}

.unidade-modal__title[b-a5n74zu69g] {
    margin: 0;
    color: #5e5873;
    font-size: 1.15rem;
    font-weight: 700;
}

.unidade-modal__subtitle[b-a5n74zu69g],
.unidade-modal__count[b-a5n74zu69g] {
    margin: 0.25rem 0 0;
    color: #6e6b7b;
}

.unidade-modal__body[b-a5n74zu69g] {
    padding: 1.25rem;
    overflow: auto;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.unidade-modal__close[b-a5n74zu69g] {
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #ebe9f1;
    border-radius: 999px;
    background: #ffffff;
    color: #6e6b7b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.unidade-modal__close svg[b-a5n74zu69g] {
    width: 1rem;
    height: 1rem;
}

.unidade-btn[b-a5n74zu69g] {
    min-height: 2.7rem;
    border-radius: 0.45rem;
    padding: 0.65rem 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    border: 1px solid transparent;
}

.unidade-btn__icon[b-a5n74zu69g] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.unidade-btn__icon svg[b-a5n74zu69g] {
    width: 1rem;
    height: 1rem;
}

.unidade-btn--primary[b-a5n74zu69g] {
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

.unidade-btn--outline[b-a5n74zu69g] {
    background: #ffffff;
    color: #7367f0;
    border-color: #7367f0;
}

.unidade-btn--small[b-a5n74zu69g] {
    min-height: 2.35rem;
    padding: 0.45rem 0.8rem;
}

.unidade-btn:disabled[b-a5n74zu69g] {
    opacity: 0.75;
    cursor: not-allowed;
}

.validation-message[b-a5n74zu69g] {
    display: block;
    margin-top: 0.35rem;
    color: #ea5455;
    font-size: 0.85rem;
}

@media (max-width: 767.98px) {
    .unidade-page__header[b-a5n74zu69g] {
        flex-direction: column;
        align-items: stretch;
    }

    .unidade-page__title-wrap[b-a5n74zu69g] {
        align-items: flex-start;
    }

    .unidade-page__title[b-a5n74zu69g] {
        font-size: 1.55rem;
    }

    .unidade-form__row--top[b-a5n74zu69g],
    .unidade-form__row--double[b-a5n74zu69g] {
        grid-template-columns: 1fr;
    }

    .unidade-groups-toolbar[b-a5n74zu69g],
    .unidade-groups-toolbar__page-size[b-a5n74zu69g],
    .unidade-groups-toolbar__search[b-a5n74zu69g],
    .unidade-list-pagination[b-a5n74zu69g],
    .unidade-list-pagination__actions[b-a5n74zu69g],
    .unidade-modal__header[b-a5n74zu69g],
    .unidade-modal__footer[b-a5n74zu69g] {
        width: 100%;
    }

    .unidade-groups-toolbar__search .form-control[b-a5n74zu69g] {
        min-width: 0;
        width: 100%;
    }

    .unidade-card__body[b-a5n74zu69g] {
        padding: 1rem;
    }

    .unidade-card__footer[b-a5n74zu69g],
    .unidade-page__header-actions[b-a5n74zu69g],
    .unidade-btn[b-a5n74zu69g] {
        width: 100%;
    }

    .unidade-page__header-actions[b-a5n74zu69g] {
        flex-direction: column;
        align-items: stretch;
    }

    .unidade-modal-backdrop[b-a5n74zu69g] {
        padding: 0.75rem;
    }

    .unidade-modal__close[b-a5n74zu69g] {
        width: 2.2rem;
        height: 2.2rem;
    }

    .unidade-btn[b-a5n74zu69g] {
        justify-content: center;
    }
}
/* /Pages/Unidades/ListarUnidades.razor.rz.scp.css */
.unidade-list-page[b-0yzm8kitzr] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.unidade-list-page__header[b-0yzm8kitzr] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.unidade-list-breadcrumb[b-0yzm8kitzr] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
    color: #6e6b7b;
    font-size: 0.92rem;
    flex-wrap: wrap;
}

.unidade-list-breadcrumb__icon[b-0yzm8kitzr] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.unidade-list-breadcrumb__icon svg[b-0yzm8kitzr] {
    width: 1rem;
    height: 1rem;
}

.unidade-list-breadcrumb__separator[b-0yzm8kitzr] {
    color: #b9b9c3;
}

.unidade-list-breadcrumb__item--current[b-0yzm8kitzr] {
    color: #5e5873;
    font-weight: 600;
}

.unidade-list-page__title-wrap[b-0yzm8kitzr] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.unidade-list-page__title-icon[b-0yzm8kitzr] {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
}

.unidade-list-page__title-icon svg[b-0yzm8kitzr] {
    width: 1.5rem;
    height: 1.5rem;
}

.unidade-list-page__title[b-0yzm8kitzr] {
    margin: 0;
    color: #5e5873;
    font-size: 1.85rem;
    font-weight: 700;
}

.unidade-list-page__subtitle[b-0yzm8kitzr] {
    margin: 0.35rem 0 0;
    color: #6e6b7b;
}

.unidade-list-card__title[b-0yzm8kitzr] {
    padding: 0.95rem 1.5rem;
    border-bottom: 1px solid #ebe9f1;
    color: #5e5873;
    font-size: 1rem;
    font-weight: 700;
}

.unidade-list-card__body[b-0yzm8kitzr] {
    padding: 1.5rem;
}

.unidade-list-form[b-0yzm8kitzr] {
    display: grid;
    grid-template-columns: repeat(3, minmax(220px, 1fr)) auto;
    gap: 1rem;
    align-items: end;
}

.unidade-list-form__actions[b-0yzm8kitzr] {
    display: flex;
    justify-content: flex-end;
}

.unidade-list-label[b-0yzm8kitzr] {
    display: block;
    margin-bottom: 0.55rem;
    color: #5e5873;
    font-weight: 600;
}

.unidade-list-select[b-0yzm8kitzr],
.form-control[b-0yzm8kitzr] {
    min-height: 48px;
    border-radius: 0.45rem;
    border-color: #d8d6de;
    color: #6e6b7b;
}

.unidade-list-select:focus[b-0yzm8kitzr],
.form-control:focus[b-0yzm8kitzr] {
    border-color: #7367f0;
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.15);
}

.unidade-list-btn[b-0yzm8kitzr] {
    min-height: 2.7rem;
    border-radius: 0.45rem;
    padding: 0.65rem 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    border: 1px solid transparent;
    white-space: nowrap;
}

.unidade-list-btn__icon[b-0yzm8kitzr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.unidade-list-btn__icon svg[b-0yzm8kitzr] {
    width: 1rem;
    height: 1rem;
}

.unidade-list-btn--primary[b-0yzm8kitzr] {
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

.unidade-list-btn--outline[b-0yzm8kitzr] {
    background: #ffffff;
    color: #7367f0;
    border-color: #7367f0;
}

.unidade-list-toolbar[b-0yzm8kitzr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.unidade-list-toolbar__count[b-0yzm8kitzr] {
    color: #6e6b7b;
    font-weight: 600;
}

.unidade-list-toolbar__page-size[b-0yzm8kitzr] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
}

.unidade-list-label--inline[b-0yzm8kitzr] {
    margin-bottom: 0;
    white-space: nowrap;
}

.unidade-list-select--small[b-0yzm8kitzr] {
    min-width: 88px;
}

.unidade-list-empty[b-0yzm8kitzr] {
    padding: 2rem 1rem;
    text-align: center;
    color: #6e6b7b;
    border: 1px dashed #d8d6de;
    border-radius: 0.75rem;
    background: #fcfcfd;
}

.unidade-list-table-wrap[b-0yzm8kitzr] {
    overflow-x: auto;
}

.unidade-list-table[b-0yzm8kitzr] {
    margin-bottom: 0;
    min-width: 1100px;
}

.unidade-list-table thead th[b-0yzm8kitzr] {
    border-bottom: 1px solid #ebe9f1;
    color: #6e6b7b;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 0.9rem 1rem;
}

.unidade-list-sort[b-0yzm8kitzr] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
}

.unidade-list-sort__icon[b-0yzm8kitzr] {
    min-width: 1rem;
    text-align: center;
    color: #7367f0;
}

.unidade-list-table tbody td[b-0yzm8kitzr] {
    vertical-align: middle;
    color: #5e5873;
    padding: 1rem;
    border-bottom: 1px solid #f1f1f4;
}

.unidade-list-item[b-0yzm8kitzr] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 220px;
}

.unidade-list-item--secondary .unidade-list-item__content[b-0yzm8kitzr] {
    padding-left: 0.25rem;
}

.unidade-list-item__avatar[b-0yzm8kitzr] {
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #7367f0, rgba(115, 103, 240, 0.72));
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.92rem;
    font-weight: 700;
    flex-shrink: 0;
}

.unidade-list-item__content[b-0yzm8kitzr] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.unidade-list-item__content strong[b-0yzm8kitzr] {
    color: #5e5873;
}

.unidade-list-item__content span[b-0yzm8kitzr],
.unidade-list-groups[b-0yzm8kitzr] {
    color: #6e6b7b;
    font-size: 0.92rem;
}

.unidade-list-groups[b-0yzm8kitzr] {
    display: inline-block;
    max-width: 260px;
}

.unidade-list-badge[b-0yzm8kitzr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.unidade-list-badge.is-active[b-0yzm8kitzr] {
    background: rgba(40, 199, 111, 0.15);
    color: #28c76f;
}

.unidade-list-badge.is-inactive[b-0yzm8kitzr] {
    background: rgba(130, 134, 139, 0.15);
    color: #82868b;
}

.unidade-list-action[b-0yzm8kitzr] {
    width: 2.35rem;
    height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8d6de;
    border-radius: 0.55rem;
    background: #ffffff;
    color: #7367f0;
}

.unidade-list-action svg[b-0yzm8kitzr] {
    width: 1rem;
    height: 1rem;
}

.unidade-list-actions[b-0yzm8kitzr] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.unidade-list-pagination[b-0yzm8kitzr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #ebe9f1;
}

.unidade-list-pagination__summary[b-0yzm8kitzr],
.unidade-list-pagination__current[b-0yzm8kitzr] {
    color: #6e6b7b;
    font-weight: 600;
}

.unidade-list-pagination__actions[b-0yzm8kitzr] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.unidade-list-btn--compact[b-0yzm8kitzr] {
    min-height: 2.35rem;
    padding: 0.45rem 0.8rem;
}

@media (max-width: 1199.98px) {
    .unidade-list-form[b-0yzm8kitzr] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .unidade-list-form__actions[b-0yzm8kitzr] {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .unidade-list-page__header[b-0yzm8kitzr] {
        flex-direction: column;
        align-items: stretch;
    }

    .unidade-list-page__title-wrap[b-0yzm8kitzr] {
        align-items: flex-start;
    }

    .unidade-list-page__title[b-0yzm8kitzr] {
        font-size: 1.55rem;
    }

    .unidade-list-form[b-0yzm8kitzr] {
        grid-template-columns: 1fr;
    }

    .unidade-list-btn[b-0yzm8kitzr] {
        width: 100%;
        justify-content: center;
    }

    .unidade-list-toolbar__page-size[b-0yzm8kitzr],
    .unidade-list-pagination[b-0yzm8kitzr],
    .unidade-list-pagination__actions[b-0yzm8kitzr] {
        width: 100%;
    }

    .unidade-list-card__body[b-0yzm8kitzr] {
        padding: 1rem;
    }
}
/* /Pages/Unidades/VisualizarUnidade.razor.rz.scp.css */
.unidade-view-page[b-242jibqqmt] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.unidade-view-page__header[b-242jibqqmt] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
}

.unidade-view-page__header-left[b-242jibqqmt] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.unidade-view-breadcrumb[b-242jibqqmt] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    color: #64748b;
    font-size: 0.82rem;
}

.unidade-view-breadcrumb__icon[b-242jibqqmt] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
}

.unidade-view-breadcrumb__icon svg[b-242jibqqmt] {
    width: 100%;
    height: 100%;
}

.unidade-view-breadcrumb__item--current[b-242jibqqmt] {
    color: #0f172a;
    font-weight: 600;
}

.unidade-view-page__title-wrap[b-242jibqqmt] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.unidade-view-page__title-icon[b-242jibqqmt] {
    width: 2.65rem;
    height: 2.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #1d4ed8;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.16), rgba(59, 130, 246, 0.08));
}

.unidade-view-page__title-icon svg[b-242jibqqmt] {
    width: 1.35rem;
    height: 1.35rem;
}

.unidade-view-page__title[b-242jibqqmt] {
    margin: 0;
    font-size: 1.45rem;
    font-weight: 700;
    color: #0f172a;
}

.unidade-view-page__header-actions[b-242jibqqmt] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.unidade-view-btn[b-242jibqqmt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 2rem;
    padding: 0.4rem 0.95rem;
    border-radius: 999px;
    font-size: 0.84rem;
    font-weight: 600;
    border: 1px solid transparent;
    transition: all 0.18s ease;
}

.unidade-view-btn__icon[b-242jibqqmt] {
    width: 0.95rem;
    height: 0.95rem;
    display: inline-flex;
}

.unidade-view-btn__icon svg[b-242jibqqmt] {
    width: 100%;
    height: 100%;
}

.unidade-view-btn--outline[b-242jibqqmt] {
    color: #1e3a8a;
    background: #fff;
    border-color: rgba(37, 99, 235, 0.22);
}

.unidade-view-btn--primary[b-242jibqqmt] {
    color: #fff;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    box-shadow: 0 10px 22px rgba(37, 99, 235, 0.18);
}

.unidade-view-btn:hover:not(:disabled)[b-242jibqqmt] {
    transform: translateY(-1px);
}

.unidade-view-card[b-242jibqqmt] {
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 22px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
}

.unidade-view-card__body[b-242jibqqmt] {
    padding: 1.35rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.unidade-view-card__alert[b-242jibqqmt] {
    margin-bottom: 0;
}

.unidade-view-empty[b-242jibqqmt] {
    padding: 2rem 1rem;
    text-align: center;
    color: #64748b;
    font-weight: 500;
}

.unidade-view-hero[b-242jibqqmt] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.1rem;
    align-items: flex-start;
}

.unidade-view-hero__avatar[b-242jibqqmt] {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #dbeafe, #eff6ff);
    color: #1d4ed8;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.unidade-view-hero__content[b-242jibqqmt] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.unidade-view-hero__headline[b-242jibqqmt] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.unidade-view-hero__headline h2[b-242jibqqmt] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
}

.unidade-view-hero__content p[b-242jibqqmt] {
    margin: 0;
    color: #334155;
    line-height: 1.55;
}

.unidade-view-inline-label[b-242jibqqmt] {
    margin-left: 1rem;
}

.unidade-view-badge[b-242jibqqmt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.7rem;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
}

.unidade-view-badge.is-active[b-242jibqqmt] {
    color: #166534;
    background: #dcfce7;
}

.unidade-view-badge.is-inactive[b-242jibqqmt] {
    color: #991b1b;
    background: #fee2e2;
}

.unidade-view-section[b-242jibqqmt] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.unidade-view-section__title[b-242jibqqmt] {
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 700;
}

.unidade-view-group-list[b-242jibqqmt] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.unidade-view-chip[b-242jibqqmt] {
    display: inline-flex;
    align-items: center;
    min-height: 1.8rem;
    padding: 0.3rem 0.75rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.82rem;
    font-weight: 600;
}

.unidade-view-signature[b-242jibqqmt] {
    padding: 0.85rem;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 14px;
    background: #fff;
}

.unidade-view-signature img[b-242jibqqmt] {
    width: 100%;
    max-width: 720px;
    max-height: 220px;
    object-fit: contain;
}

@media (max-width: 768px) {
    .unidade-view-card__body[b-242jibqqmt] {
        padding: 1.1rem;
    }

    .unidade-view-hero[b-242jibqqmt] {
        grid-template-columns: 1fr;
    }

    .unidade-view-inline-label[b-242jibqqmt] {
        margin-left: 0;
    }
}
/* /Pages/UsuarioGrupo/ListarUsuarioGrupo.razor.rz.scp.css */
.vinculo-unidade-page[b-wzwkybmgxq] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.vinculo-unidade-page__header[b-wzwkybmgxq] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.vinculo-unidade-breadcrumb[b-wzwkybmgxq] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
    color: #6e6b7b;
    font-size: 0.92rem;
    flex-wrap: wrap;
}

.vinculo-unidade-breadcrumb__icon[b-wzwkybmgxq] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.vinculo-unidade-breadcrumb__icon svg[b-wzwkybmgxq] {
    width: 1rem;
    height: 1rem;
}

.vinculo-unidade-breadcrumb__separator[b-wzwkybmgxq] {
    color: #b9b9c3;
}

.vinculo-unidade-breadcrumb__item--current[b-wzwkybmgxq] {
    color: #5e5873;
    font-weight: 600;
}

.vinculo-unidade-page__title-wrap[b-wzwkybmgxq] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.vinculo-unidade-page__title-icon[b-wzwkybmgxq] {
    width: 4rem;
    height: 4rem;
    border-radius: 0.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
}

.vinculo-unidade-page__title-icon svg[b-wzwkybmgxq] {
    width: 2rem;
    height: 2rem;
}

.vinculo-unidade-page__title[b-wzwkybmgxq] {
    margin: 0;
    color: #5e5873;
    font-size: 1.85rem;
    font-weight: 700;
}

.vinculo-unidade-page__subtitle[b-wzwkybmgxq] {
    margin: 0.35rem 0 0;
    color: #6e6b7b;
}

.vinculo-unidade-page__header-actions[b-wzwkybmgxq] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.vinculo-unidade-card__title[b-wzwkybmgxq] {
    padding: 0.95rem 1.5rem;
    border-bottom: 1px solid #ebe9f1;
    color: #5e5873;
    font-size: 1rem;
    font-weight: 700;
}

.vinculo-unidade-card__body[b-wzwkybmgxq] {
    padding: 1.5rem;
}

.vinculo-unidade-inline-notice[b-wzwkybmgxq] {
    margin-top: 1rem;
    margin-bottom: 0;
}

.vinculo-unidade-form[b-wzwkybmgxq] {
    display: grid;
    grid-template-columns: repeat(3, minmax(220px, 1fr)) auto;
    gap: 1rem;
    align-items: end;
}

.vinculo-unidade-form__actions[b-wzwkybmgxq] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.5rem;
}

.vinculo-unidade-label[b-wzwkybmgxq] {
    display: block;
    margin-bottom: 0.55rem;
    color: #5e5873;
    font-weight: 600;
}

.vinculo-unidade-label--inline[b-wzwkybmgxq] {
    margin-bottom: 0;
    white-space: nowrap;
}

.vinculo-unidade-select[b-wzwkybmgxq],
.form-control[b-wzwkybmgxq] {
    min-height: 48px;
    border-radius: 0.45rem;
    border-color: #d8d6de;
    color: #6e6b7b;
}

.vinculo-unidade-select:focus[b-wzwkybmgxq],
.form-control:focus[b-wzwkybmgxq] {
    border-color: #7367f0;
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.15);
}

.vinculo-unidade-select--small[b-wzwkybmgxq] {
    min-width: 88px;
}

.vinculo-unidade-btn[b-wzwkybmgxq] {
    min-height: 2.7rem;
    border-radius: 0.45rem;
    padding: 0.65rem 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    border: 1px solid transparent;
    white-space: nowrap;
}

.vinculo-unidade-btn:disabled[b-wzwkybmgxq] {
    opacity: 0.65;
}

.vinculo-unidade-btn__icon[b-wzwkybmgxq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.vinculo-unidade-btn__icon svg[b-wzwkybmgxq] {
    width: 1rem;
    height: 1rem;
}

.vinculo-unidade-btn__icon .siam-icon[b-wzwkybmgxq] {
    font-size: 1rem;
    line-height: 1;
}

.vinculo-unidade-btn--primary[b-wzwkybmgxq] {
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

.vinculo-unidade-btn--outline[b-wzwkybmgxq] {
    background: #ffffff;
    color: #7367f0;
    border-color: #7367f0;
}

.vinculo-unidade-btn--compact[b-wzwkybmgxq] {
    min-height: 2.35rem;
    padding: 0.45rem 0.8rem;
}

.vinculo-unidade-empty[b-wzwkybmgxq] {
    padding: 2rem 1rem;
    text-align: center;
    color: #6e6b7b;
    border: 1px dashed #d8d6de;
    border-radius: 0.75rem;
    background: #fcfcfd;
}

.vinculo-unidade-summary[b-wzwkybmgxq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.vinculo-unidade-summary__hero[b-wzwkybmgxq] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.vinculo-unidade-summary__avatar[b-wzwkybmgxq] {
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #7367f0, rgba(115, 103, 240, 0.72));
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    font-weight: 700;
    flex-shrink: 0;
}

.vinculo-unidade-summary__content[b-wzwkybmgxq] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.vinculo-unidade-summary__content strong[b-wzwkybmgxq] {
    color: #5e5873;
    font-size: 1.05rem;
}

.vinculo-unidade-summary__content span[b-wzwkybmgxq] {
    color: #6e6b7b;
}

.vinculo-unidade-summary__stats[b-wzwkybmgxq] {
    display: flex;
    gap: 0.85rem;
    flex-wrap: wrap;
}

.vinculo-unidade-stat[b-wzwkybmgxq] {
    min-width: 150px;
    padding: 0.85rem 1rem;
    border: 1px solid #ebe9f1;
    border-radius: 0.75rem;
    background: #fafafc;
}

.vinculo-unidade-stat__label[b-wzwkybmgxq] {
    display: block;
    margin-bottom: 0.25rem;
    color: #6e6b7b;
    font-size: 0.84rem;
}

.vinculo-unidade-stat strong[b-wzwkybmgxq] {
    color: #5e5873;
    font-size: 1.1rem;
}

.vinculo-unidade-groups[b-wzwkybmgxq] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.vinculo-unidade-groups__label[b-wzwkybmgxq] {
    color: #6e6b7b;
    font-weight: 600;
}

.vinculo-unidade-groups__empty[b-wzwkybmgxq] {
    color: #6e6b7b;
}

.vinculo-unidade-chip[b-wzwkybmgxq] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    background: rgba(115, 103, 240, 0.1);
    color: #7367f0;
    font-weight: 600;
    font-size: 0.84rem;
}

.vinculo-unidade-tabs[b-wzwkybmgxq] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.vinculo-unidade-tabs__item[b-wzwkybmgxq] {
    min-height: 2.4rem;
    padding: 0.45rem 0.95rem;
    border-radius: 999px;
    border: 1px solid #ebe9f1;
    background: #ffffff;
    color: #6e6b7b;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
}

.vinculo-unidade-tabs__item.is-active[b-wzwkybmgxq] {
    border-color: #7367f0;
    background: rgba(115, 103, 240, 0.08);
    color: #7367f0;
}

.vinculo-unidade-tabs__badge[b-wzwkybmgxq] {
    min-width: 1.5rem;
    height: 1.5rem;
    padding: 0 0.35rem;
    border-radius: 999px;
    background: #7367f0;
    color: #ffffff;
    font-size: 0.78rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.vinculo-unidade-toolbar[b-wzwkybmgxq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.vinculo-unidade-toolbar__left[b-wzwkybmgxq] {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.vinculo-unidade-toolbar__count[b-wzwkybmgxq] {
    color: #6e6b7b;
    font-weight: 600;
}

.vinculo-unidade-toolbar__page-size[b-wzwkybmgxq] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
}

.vinculo-unidade-toolbar__search[b-wzwkybmgxq] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.vinculo-unidade-toolbar__search .form-control[b-wzwkybmgxq] {
    min-width: 280px;
}

.vinculo-unidade-table-wrap[b-wzwkybmgxq] {
    overflow-x: auto;
}

.vinculo-unidade-table[b-wzwkybmgxq] {
    margin-bottom: 0;
    min-width: 980px;
    vertical-align: middle;
}

.vinculo-unidade-table thead th[b-wzwkybmgxq] {
    border-bottom: 1px solid #ebe9f1;
    color: #6e6b7b;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 0.9rem 1rem;
}

.vinculo-unidade-table tbody td[b-wzwkybmgxq] {
    vertical-align: middle;
    color: #5e5873;
    padding: 1rem;
    border-bottom: 1px solid #f1f1f4;
}

.vinculo-unidade-table__checkbox[b-wzwkybmgxq] {
    width: 110px;
}

.vinculo-unidade-table__actions[b-wzwkybmgxq] {
    width: 120px;
}

.vinculo-unidade-user[b-wzwkybmgxq] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 220px;
}

.vinculo-unidade-user__avatar[b-wzwkybmgxq] {
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #7367f0, rgba(115, 103, 240, 0.72));
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.92rem;
    font-weight: 700;
    flex-shrink: 0;
}

.vinculo-unidade-user__content[b-wzwkybmgxq] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.vinculo-unidade-user__content strong[b-wzwkybmgxq] {
    color: #5e5873;
}

.vinculo-unidade-user__content span[b-wzwkybmgxq] {
    color: #6e6b7b;
    font-size: 0.92rem;
}

.vinculo-unidade-badge[b-wzwkybmgxq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.vinculo-unidade-badge.is-active[b-wzwkybmgxq] {
    background: rgba(40, 199, 111, 0.15);
    color: #28c76f;
}

.vinculo-unidade-badge.is-inactive[b-wzwkybmgxq] {
    background: rgba(130, 134, 139, 0.15);
    color: #82868b;
}

.vinculo-unidade-switch[b-wzwkybmgxq] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin: 0;
}

.vinculo-unidade-switch span[b-wzwkybmgxq] {
    color: #6e6b7b;
    font-weight: 600;
}

.vinculo-unidade-link-btn[b-wzwkybmgxq] {
    padding: 0;
    border: 0;
    background: transparent;
    color: #7367f0;
    font-weight: 600;
}

.vinculo-unidade-pagination[b-wzwkybmgxq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #ebe9f1;
}

.vinculo-unidade-pagination__summary[b-wzwkybmgxq],
.vinculo-unidade-pagination__current[b-wzwkybmgxq] {
    color: #6e6b7b;
    font-weight: 600;
}

.vinculo-unidade-pagination__actions[b-wzwkybmgxq] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

@media (max-width: 1199.98px) {
    .vinculo-unidade-form[b-wzwkybmgxq] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vinculo-unidade-form__actions[b-wzwkybmgxq] {
        justify-content: flex-start;
    }
}

@media (max-width: 991.98px) {
    .vinculo-unidade-summary[b-wzwkybmgxq] {
        flex-direction: column;
        align-items: stretch;
    }

    .vinculo-unidade-toolbar__search[b-wzwkybmgxq] {
        width: 100%;
    }

    .vinculo-unidade-toolbar__search .form-control[b-wzwkybmgxq] {
        min-width: 0;
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .vinculo-unidade-page__header[b-wzwkybmgxq] {
        flex-direction: column;
        align-items: stretch;
    }

    .vinculo-unidade-page__title-wrap[b-wzwkybmgxq] {
        align-items: flex-start;
    }

    .vinculo-unidade-page__title[b-wzwkybmgxq] {
        font-size: 1.55rem;
    }

    .vinculo-unidade-form[b-wzwkybmgxq] {
        grid-template-columns: 1fr;
    }

    .vinculo-unidade-btn[b-wzwkybmgxq] {
        width: 100%;
        justify-content: center;
    }

    .vinculo-unidade-toolbar[b-wzwkybmgxq],
    .vinculo-unidade-toolbar__left[b-wzwkybmgxq],
    .vinculo-unidade-pagination[b-wzwkybmgxq],
    .vinculo-unidade-pagination__actions[b-wzwkybmgxq] {
        width: 100%;
    }

    .vinculo-unidade-card__body[b-wzwkybmgxq] {
        padding: 1rem;
    }
}
/* /Pages/Usuario/CriarUsuario.razor.rz.scp.css */
.usuario-grupos-card__actions[b-3elgvdjqf9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.usuario-grupos-card__badge[b-3elgvdjqf9] {
    min-width: 1.5rem;
    height: 1.5rem;
    padding: 0 0.45rem;
    border-radius: 999px;
    background: #7367f0;
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 767.98px) {
    .usuario-form-footer__save-btn[b-3elgvdjqf9] {
        width: auto;
        align-self: flex-end;
    }
}
/* /Pages/Usuario/ListarUsuarios.razor.rz.scp.css */
.usuario-list-page[b-70n5faawrl] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.usuario-list-page__header[b-70n5faawrl] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.usuario-list-breadcrumb[b-70n5faawrl] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
    color: #6e6b7b;
    font-size: 0.92rem;
    flex-wrap: wrap;
}

.usuario-list-breadcrumb__icon[b-70n5faawrl] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.usuario-list-breadcrumb__icon svg[b-70n5faawrl] {
    width: 1rem;
    height: 1rem;
}

.usuario-list-breadcrumb__separator[b-70n5faawrl] {
    color: #b9b9c3;
}

.usuario-list-breadcrumb__item--current[b-70n5faawrl] {
    color: #5e5873;
    font-weight: 600;
}

.usuario-list-page__title-wrap[b-70n5faawrl] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.usuario-list-page__title-icon[b-70n5faawrl] {
    width: 4rem;
    height: 4rem;
    border-radius: 0.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f2f7;
    color: #7367f0;
}

.usuario-list-page__title-icon svg[b-70n5faawrl] {
    width: 2rem;
    height: 2rem;
}

.usuario-list-page__title[b-70n5faawrl] {
    margin: 0;
    color: #5e5873;
    font-size: 1.85rem;
    font-weight: 700;
}

.usuario-list-page__subtitle[b-70n5faawrl] {
    margin: 0.35rem 0 0;
    color: #6e6b7b;
}

.usuario-list-card__title[b-70n5faawrl] {
    padding: 0.95rem 1.5rem;
    border-bottom: 1px solid #ebe9f1;
    color: #5e5873;
    font-size: 1rem;
    font-weight: 700;
}

.usuario-list-card__body[b-70n5faawrl] {
    padding: 1.5rem;
}

.usuario-list-form[b-70n5faawrl] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) auto;
    gap: 1rem;
    align-items: end;
}

.usuario-list-form__actions[b-70n5faawrl] {
    display: flex;
    align-items: end;
}

.usuario-list-form__actions--filter[b-70n5faawrl] {
    gap: 0.5rem;
    flex-wrap: wrap;
}

.usuario-list-label[b-70n5faawrl] {
    display: block;
    margin-bottom: 0.55rem;
    color: #5e5873;
    font-weight: 600;
}

.usuario-list-select[b-70n5faawrl],
.form-control[b-70n5faawrl] {
    min-height: 48px;
    border-radius: 0.45rem;
    border-color: #d8d6de;
    color: #6e6b7b;
}

.usuario-list-select:focus[b-70n5faawrl],
.form-control:focus[b-70n5faawrl] {
    border-color: #7367f0;
    box-shadow: 0 0 0 0.15rem rgba(115, 103, 240, 0.15);
}

.usuario-list-select:disabled[b-70n5faawrl] {
    background: #f8f8f8;
    color: #a8a6b3;
}

.usuario-list-toolbar[b-70n5faawrl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.usuario-list-toolbar__left[b-70n5faawrl] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.usuario-list-toolbar__count[b-70n5faawrl] {
    color: #6e6b7b;
    font-weight: 600;
}

.usuario-list-toolbar__page-size[b-70n5faawrl] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
}

.usuario-list-toolbar__search[b-70n5faawrl] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: min(100%, 360px);
}

.usuario-list-label--inline[b-70n5faawrl] {
    margin-bottom: 0;
    white-space: nowrap;
}

.usuario-list-select--small[b-70n5faawrl] {
    min-width: 88px;
}

.usuario-list-table-wrap[b-70n5faawrl] {
    overflow-x: auto;
}

.usuario-list-table[b-70n5faawrl] {
    margin-bottom: 0;
    min-width: 920px;
}

.usuario-list-table thead th[b-70n5faawrl] {
    border-bottom: 1px solid #ebe9f1;
    color: #6e6b7b;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 0.9rem 1rem;
}

.usuario-list-sort[b-70n5faawrl] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
}

.usuario-list-sort__icon[b-70n5faawrl] {
    min-width: 1rem;
    text-align: center;
    color: #7367f0;
}

.usuario-list-table tbody td[b-70n5faawrl] {
    vertical-align: middle;
    color: #5e5873;
    padding: 1rem;
    border-bottom: 1px solid #f1f1f4;
}

.usuario-list-item[b-70n5faawrl] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 240px;
}

.usuario-list-item__avatar[b-70n5faawrl] {
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #7367f0, rgba(115, 103, 240, 0.72));
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.92rem;
    font-weight: 700;
    flex-shrink: 0;
}

.usuario-list-item__content[b-70n5faawrl] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.usuario-list-item__content strong[b-70n5faawrl] {
    color: #5e5873;
    font-weight: 700;
}

.usuario-list-item__content span[b-70n5faawrl] {
    color: #6e6b7b;
    font-size: 0.88rem;
}

.usuario-list-badge[b-70n5faawrl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 80px;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
}

.usuario-list-badge.is-active[b-70n5faawrl] {
    background: rgba(40, 199, 111, 0.14);
    color: #28c76f;
}

.usuario-list-badge.is-inactive[b-70n5faawrl] {
    background: rgba(168, 170, 174, 0.18);
    color: #82868b;
}

.usuario-list-status-cell[b-70n5faawrl] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.usuario-list-actions[b-70n5faawrl] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.usuario-list-action-link[b-70n5faawrl] {
    width: 2.1rem;
    height: 2.1rem;
    padding: 0;
    border: 1px solid #d8d6de;
    border-radius: 0.45rem;
    background: #ffffff;
    color: #7367f0;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    justify-content: center;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.usuario-list-action-link:hover[b-70n5faawrl] {
    background: rgba(115, 103, 240, 0.08);
    border-color: rgba(115, 103, 240, 0.25);
    color: #5f52d9;
}

.usuario-list-action-link svg[b-70n5faawrl] {
    width: 0.85rem;
    height: 0.85rem;
    display: block;
}

.usuario-list-empty[b-70n5faawrl] {
    min-height: 220px;
    border: 1px dashed #d8d6de;
    border-radius: 0.75rem;
    background: #fcfcfd;
    color: #6e6b7b;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    text-align: center;
    padding: 1.5rem;
}

.usuario-list-empty strong[b-70n5faawrl] {
    color: #5e5873;
    font-size: 1rem;
}

.usuario-list-empty span[b-70n5faawrl] {
    max-width: 34rem;
}

.usuario-list-btn[b-70n5faawrl] {
    min-height: 2.7rem;
    border-radius: 0.45rem;
    padding: 0.65rem 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    border: 1px solid transparent;
}

.usuario-list-btn--outline[b-70n5faawrl] {
    background: #ffffff;
    color: #7367f0;
    border-color: #7367f0;
}

.usuario-list-btn__icon[b-70n5faawrl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.usuario-list-btn__icon svg[b-70n5faawrl] {
    width: 1rem;
    height: 1rem;
}

.usuario-list-btn--primary[b-70n5faawrl] {
    background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.24);
}

.usuario-list-btn--compact[b-70n5faawrl] {
    min-height: 2.45rem;
    padding: 0.5rem 0.85rem;
}

.usuario-list-pagination[b-70n5faawrl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.usuario-list-pagination__summary[b-70n5faawrl],
.usuario-list-pagination__current[b-70n5faawrl] {
    color: #6e6b7b;
    font-weight: 600;
}

.usuario-list-pagination__actions[b-70n5faawrl] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

@media (max-width: 767.98px) {
    .usuario-list-page__header[b-70n5faawrl] {
        flex-direction: column;
        align-items: stretch;
    }

    .usuario-list-form[b-70n5faawrl] {
        grid-template-columns: 1fr;
    }

    .usuario-list-toolbar[b-70n5faawrl],
    .usuario-list-toolbar__left[b-70n5faawrl],
    .usuario-list-toolbar__search[b-70n5faawrl],
    .usuario-list-pagination[b-70n5faawrl],
    .usuario-list-pagination__actions[b-70n5faawrl] {
        flex-direction: column;
        align-items: stretch;
    }

    .usuario-list-btn[b-70n5faawrl] {
        width: 100%;
        justify-content: center;
    }

    .usuario-list-card__body[b-70n5faawrl] {
        padding: 1rem;
    }

    .usuario-list-page__title[b-70n5faawrl] {
        font-size: 1.55rem;
    }
}
/* /Pages/Usuario/VisualizarUsuario.razor.rz.scp.css */
.usuario-view-page[b-xcg1fjlmvh] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.usuario-view-page__header[b-xcg1fjlmvh] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
}

.usuario-view-page__header-left[b-xcg1fjlmvh] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.usuario-view-breadcrumb[b-xcg1fjlmvh] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    color: #64748b;
    font-size: 0.82rem;
    flex-wrap: wrap;
}

.usuario-view-breadcrumb__icon[b-xcg1fjlmvh] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
}

.usuario-view-breadcrumb__icon svg[b-xcg1fjlmvh] {
    width: 100%;
    height: 100%;
}

.usuario-view-breadcrumb__separator[b-xcg1fjlmvh] {
    color: #94a3b8;
}

.usuario-view-breadcrumb__item--current[b-xcg1fjlmvh] {
    color: #0f172a;
    font-weight: 600;
}

.usuario-view-page__title-wrap[b-xcg1fjlmvh] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.usuario-view-page__title-icon[b-xcg1fjlmvh] {
    width: 2.65rem;
    height: 2.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #1d4ed8;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.16), rgba(59, 130, 246, 0.08));
}

.usuario-view-page__title-icon svg[b-xcg1fjlmvh] {
    width: 1.35rem;
    height: 1.35rem;
}

.usuario-view-page__title[b-xcg1fjlmvh] {
    margin: 0;
    font-size: 1.45rem;
    font-weight: 700;
    color: #0f172a;
}

.usuario-view-page__header-actions[b-xcg1fjlmvh] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.usuario-view-btn[b-xcg1fjlmvh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 2rem;
    padding: 0.4rem 0.95rem;
    border-radius: 999px;
    font-size: 0.84rem;
    font-weight: 600;
    border: 1px solid transparent;
    transition: all 0.18s ease;
}

.usuario-view-btn__icon[b-xcg1fjlmvh] {
    width: 0.95rem;
    height: 0.95rem;
    display: inline-flex;
}

.usuario-view-btn__icon svg[b-xcg1fjlmvh] {
    width: 100%;
    height: 100%;
}

.usuario-view-btn--outline[b-xcg1fjlmvh] {
    color: #1e3a8a;
    background: #fff;
    border-color: rgba(37, 99, 235, 0.22);
}

.usuario-view-btn--primary[b-xcg1fjlmvh] {
    color: #fff;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    box-shadow: 0 10px 22px rgba(37, 99, 235, 0.18);
}

.usuario-view-btn:hover:not(:disabled)[b-xcg1fjlmvh] {
    transform: translateY(-1px);
}

.usuario-view-card[b-xcg1fjlmvh] {
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 22px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
}

.usuario-view-card__body[b-xcg1fjlmvh] {
    padding: 1.35rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.usuario-view-card__alert[b-xcg1fjlmvh] {
    margin-bottom: 0;
}

.usuario-view-empty[b-xcg1fjlmvh] {
    padding: 2rem 1rem;
    text-align: center;
    color: #64748b;
    font-weight: 500;
}

.usuario-view-empty--section[b-xcg1fjlmvh] {
    padding: 1rem 0.75rem;
    border: 1px dashed rgba(148, 163, 184, 0.32);
    border-radius: 14px;
    background: #f8fafc;
}

.usuario-view-hero[b-xcg1fjlmvh] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.1rem;
    align-items: flex-start;
}

.usuario-view-hero__avatar[b-xcg1fjlmvh] {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #dbeafe, #eff6ff);
    color: #1d4ed8;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.usuario-view-hero__content[b-xcg1fjlmvh] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.usuario-view-hero__headline[b-xcg1fjlmvh] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.usuario-view-hero__headline h2[b-xcg1fjlmvh] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
}

.usuario-view-hero__content p[b-xcg1fjlmvh] {
    margin: 0;
    color: #334155;
    line-height: 1.55;
}

.usuario-view-inline-label[b-xcg1fjlmvh] {
    margin-left: 1rem;
}

.usuario-view-badge[b-xcg1fjlmvh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.7rem;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
}

.usuario-view-badge.is-active[b-xcg1fjlmvh] {
    color: #166534;
    background: #dcfce7;
}

.usuario-view-badge.is-inactive[b-xcg1fjlmvh] {
    color: #991b1b;
    background: #fee2e2;
}

.usuario-view-section-grid[b-xcg1fjlmvh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.usuario-view-section[b-xcg1fjlmvh] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 18px;
    background: #fff;
}

.usuario-view-section__title[b-xcg1fjlmvh] {
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 700;
}

.usuario-view-info-grid[b-xcg1fjlmvh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.usuario-view-info-item[b-xcg1fjlmvh] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-height: 4.1rem;
    padding: 0.85rem 0.9rem;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px solid rgba(148, 163, 184, 0.18);
}

.usuario-view-info-item--wide[b-xcg1fjlmvh] {
    grid-column: span 2;
}

.usuario-view-info-item__label[b-xcg1fjlmvh] {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.usuario-view-info-item strong[b-xcg1fjlmvh] {
    color: #0f172a;
    font-size: 0.94rem;
    font-weight: 700;
    word-break: break-word;
}

.usuario-view-chip-list[b-xcg1fjlmvh] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.usuario-view-chip[b-xcg1fjlmvh] {
    display: inline-flex;
    align-items: center;
    min-height: 1.8rem;
    padding: 0.3rem 0.75rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.82rem;
    font-weight: 600;
}

@media (max-width: 991.98px) {
    .usuario-view-section-grid[b-xcg1fjlmvh] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .usuario-view-page__header[b-xcg1fjlmvh] {
        flex-direction: column;
        align-items: stretch;
    }

    .usuario-view-page__header-actions[b-xcg1fjlmvh] {
        width: 100%;
    }

    .usuario-view-btn[b-xcg1fjlmvh] {
        width: 100%;
    }

    .usuario-view-card__body[b-xcg1fjlmvh] {
        padding: 1rem;
    }

    .usuario-view-hero[b-xcg1fjlmvh] {
        grid-template-columns: 1fr;
    }

    .usuario-view-inline-label[b-xcg1fjlmvh] {
        margin-left: 0;
        display: block;
        margin-top: 0.45rem;
    }

    .usuario-view-info-grid[b-xcg1fjlmvh] {
        grid-template-columns: 1fr;
    }

    .usuario-view-info-item--wide[b-xcg1fjlmvh] {
        grid-column: span 1;
    }
}
