/* Central theme compatibility layer for WebOS apps loaded inside windows. */

.window-content[data-webos-app-content="true"] {
    --webos-app-bg: var(--bg-window-content, var(--bg-primary, #060818));
    --webos-app-surface: var(--bg-secondary, #0e1726);
    --webos-app-elevated: var(--bg-tertiary, #191e3a);
    --webos-app-text: var(--text-primary, #e0e6ed);
    --webos-app-text-soft: var(--text-secondary, #bfc9d4);
    --webos-app-text-muted: var(--text-muted, #888ea8);
    --webos-app-border: var(--border-color, rgba(224, 230, 237, 0.18));
    --webos-app-focus: var(--border-focus, rgba(67, 97, 238, 0.5));
    --webos-app-accent: var(--primary-color, #4361ee);
    --webos-app-accent-hover: var(--primary-hover, #1b55e2);
    --webos-app-accent-soft: var(--primary-color-light, rgba(67, 97, 238, 0.14));
    --webos-app-shadow: var(--shadow-md, 0 12px 28px rgba(0, 0, 0, 0.32));
    background: var(--webos-app-bg) !important;
    color: var(--webos-app-text) !important;
    color-scheme: dark;
}

[data-theme="light"] .window-content[data-webos-app-content="true"] {
    color-scheme: light;
}

.window-content[data-webos-app-content="true"] :is(
    .app-shell,
    .notification-center-app,
    .terminal-app,
    .surface,
    .split-view,
    [id$="Surface"],
    [class$="-app"],
    [class*="-app "],
    [class$="-root"],
    [class*="-root "],
    [class$="-shell"],
    [class*="-shell "],
    [class$="-surface"],
    [class*="-surface "],
    [class$="-page"],
    [class*="-page "]
) {
    background: var(--webos-app-bg) !important;
    color: var(--webos-app-text) !important;
}

.window-content[data-webos-app-content="true"] :is(
    .panel,
    .panel-body,
    .panel-content,
    .card,
    .widget,
    .widget-content,
    .widget-card-four,
    .widget-table-two,
    .modal-card,
    .modal-content,
    .settings-modal__content,
    .cafe-modal-card,
    .lc160-modal-card,
    .oipi-conc-modal,
    .setting-group,
    .settings-section,
    .notification-section,
    .empty-state,
    .empty-content,
    .info-panel,
    .admin-panel,
    .dropzone,
    .attachments-box,
    .tickets-list,
    .ticket-details,
    .summary-strip,
    .summary-card,
    .status-display,
    .log-display,
    .reforma-table-card,
    .reforma-subtab-panel,
    .reforma-tab-panel,
    .bt-card,
    .bt-cols-modal-card,
    .fleet-card,
    .stat-card,
    .aws-server-card,
    .bb-card,
    .bb-grid-card,
    .cruzamento-card,
    .cruzamento-panel,
    .cse-card,
    .dctfweb-error-panel,
    .finance-metric-card,
    .lc160-gen-card,
    .manual-player-card,
    .oicms-card,
    .oicms-table-card,
    .oipi-card,
    .oipi-conc-card,
    .oipi-table-card,
    .orc-card,
    .orc-table-card,
    .pg-area-card,
    .pg-status-card,
    .pg-table-panel,
    .pis-metric-card,
    .presoc-grid-card,
    .presoc-preview-panel,
    .rcst-panel,
    .rcst-period-panel,
    .rcst-results-panel,
    .rcst-saida-panel,
    .rcst-valid-panel,
    .rd-card,
    .rd-status-card,
    .rd-status-content,
    .rd-table-card,
    .server-card,
    .rd-prompt-card,
    .cp-prompt-card,
    .ctpc-prompt-card,
    .gredf-prompt-card,
    .oipi-prompt-card,
    .orc-prompt-card,
    .diretos-panel,
    .diretos-period-card,
    .diretos-table-panel,
    .folder-window-item,
    .folder-hidden-notice,
    [class$="-card"],
    [class*="-card "],
    [class$="-panel"],
    [class*="-panel "]
) {
    background: var(--webos-app-surface) !important;
    border-color: var(--webos-app-border) !important;
    color: var(--webos-app-text) !important;
    box-shadow: var(--webos-app-shadow);
}

.window-content[data-webos-app-content="true"] :is(
    .panel-header,
    .modal-header,
    .modal-footer,
    .admin-header,
    .toolbar-section,
    .panel-toolbar,
    .toolbar,
    .bt-toolbar,
    .bt-cols-toolbar,
    .cafe-toolbar,
    .browser-toolbar,
    .ckf-toolbar,
    .file-manager-toolbar,
    .gvol-toolbar,
    .i355-toolbar,
    .image-toolbar,
    .iva-toolbar,
    .pg-toolbar,
    .presoc-toolbar,
    .rxml-toolbar,
    .table-toolbar,
    .reforma-table-toolbar,
    .form-actions,
    .modal-actions,
    .pagination-bar,
    .start-menu-header,
    .terminal-header,
    .terminal-input-container
) {
    background: var(--webos-app-elevated) !important;
    border-color: var(--webos-app-border) !important;
    color: var(--webos-app-text) !important;
}

.window-content[data-webos-app-content="true"] :is(
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    label,
    legend,
    .title,
    .app-title,
    .panel-title,
    .modal-title,
    .theme-name,
    .notification-title,
    .terminal-title,
    .widget-heading,
    .status-title,
    .rd-status-title,
    .detail-value,
    .info-value,
    strong
) {
    color: var(--webos-app-text) !important;
}

.window-content[data-webos-app-content="true"] :is(
    p,
    small,
    .muted,
    .hint,
    .subtitle,
    .description,
    .theme-desc,
    .detail-label,
    .info-label,
    .stat-label,
    .status-text,
    .rd-status-text,
    .pagination-meta,
    .terminal-info,
    .empty-state p
) {
    color: var(--webos-app-text-soft) !important;
}

.window-content[data-webos-app-content="true"] :is(
    input:not([type="checkbox"]):not([type="radio"]),
    select,
    textarea,
    .form-control,
    .form-select,
    .search-box,
    .start-menu-search,
    .client-combo input,
    .cp-company-wrap input,
    .tagify
) {
    background: var(--webos-app-elevated) !important;
    border-color: var(--webos-app-border) !important;
    color: var(--webos-app-text) !important;
}

.window-content[data-webos-app-content="true"] :is(
    input:not([type="checkbox"]):not([type="radio"]),
    select,
    textarea,
    .form-control,
    .form-select
)::placeholder {
    color: var(--webos-app-text-muted) !important;
}

.window-content[data-webos-app-content="true"] :is(
    input:not([type="checkbox"]):not([type="radio"]),
    select,
    textarea,
    .form-control,
    .form-select,
    .tagify
):focus,
.window-content[data-webos-app-content="true"] :is(
    input:not([type="checkbox"]):not([type="radio"]),
    select,
    textarea,
    .form-control,
    .form-select,
    .tagify
):focus-within {
    border-color: var(--webos-app-focus) !important;
    box-shadow: 0 0 0 3px var(--webos-app-accent-soft) !important;
    outline: none !important;
}

.window-content[data-webos-app-content="true"] :is(
    .btn,
    button,
    .toolbar-btn,
    .tab-button,
    .tab-btn,
    .nav-btn,
    .menu-action,
    .notification-action
) {
    border-color: var(--webos-app-border);
}

.window-content[data-webos-app-content="true"] :is(.btn-primary, .btn.btn-primary) {
    background: var(--webos-app-accent) !important;
    border-color: var(--webos-app-accent) !important;
    color: var(--text-inverse, #ffffff) !important;
}

.window-content[data-webos-app-content="true"] :is(.btn-primary, .btn.btn-primary):hover {
    background: var(--webos-app-accent-hover) !important;
    border-color: var(--webos-app-accent-hover) !important;
}

.window-content[data-webos-app-content="true"] :is(
    .btn-secondary,
    .btn.btn-secondary,
    .btn-outline-light,
    .btn-outline-secondary,
    .toolbar-btn,
    .tab-button,
    .tab-btn,
    .nav-btn,
    .menu-action,
    .filter-clear-btn,
    .modal-close
) {
    background: var(--webos-app-elevated) !important;
    border-color: var(--webos-app-border) !important;
    color: var(--webos-app-text) !important;
}

.window-content[data-webos-app-content="true"] :is(
    .btn-secondary,
    .btn.btn-secondary,
    .btn-outline-light,
    .btn-outline-secondary,
    .toolbar-btn,
    .tab-button,
    .tab-btn,
    .nav-btn,
    .menu-action,
    .filter-clear-btn,
    .modal-close
):hover {
    background: var(--webos-app-accent-soft) !important;
    border-color: var(--webos-app-focus) !important;
    color: var(--webos-app-text) !important;
}

.window-content[data-webos-app-content="true"] :is(.btn-success, .btn.btn-success) {
    background: var(--success-color, #10b981) !important;
    border-color: var(--success-color, #10b981) !important;
    color: #ffffff !important;
}

.window-content[data-webos-app-content="true"] :is(.btn-danger, .btn.btn-danger) {
    background: var(--danger-color, #ef4444) !important;
    border-color: var(--danger-color, #ef4444) !important;
    color: #ffffff !important;
}

.window-content[data-webos-app-content="true"] :is(.btn-warning, .btn.btn-warning) {
    background: var(--warning-color, #f59e0b) !important;
    border-color: var(--warning-color, #f59e0b) !important;
    color: #111827 !important;
}

.window-content[data-webos-app-content="true"] :is(.btn-info, .btn.btn-info) {
    background: var(--info-color, #3b82f6) !important;
    border-color: var(--info-color, #3b82f6) !important;
    color: #ffffff !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-sheets {
    background: color-mix(in srgb, var(--webos-app-elevated) 88%, transparent) !important;
    border-color: var(--webos-app-border) !important;
    box-shadow: none !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-sheet {
    background: var(--webos-app-elevated) !important;
    border-color: var(--webos-app-border) !important;
    color: var(--webos-app-text) !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-sheet:hover {
    background: color-mix(in srgb, var(--webos-app-accent-soft) 85%, transparent) !important;
    border-color: var(--webos-app-focus) !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-sheet.active {
    background: color-mix(in srgb, var(--webos-app-accent-soft) 92%, transparent) !important;
    border-color: var(--webos-app-focus) !important;
    color: var(--webos-app-text) !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-sheet-info {
    background: color-mix(in srgb, var(--webos-app-text-muted) 18%, transparent) !important;
    color: var(--webos-app-text) !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-columns-list {
    scrollbar-color: color-mix(in srgb, var(--webos-app-text-muted) 58%, transparent) color-mix(in srgb, var(--webos-app-border) 65%, transparent);
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-columns-list::-webkit-scrollbar-track {
    background: color-mix(in srgb, var(--webos-app-border) 65%, transparent) !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-columns-list::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--webos-app-text-muted) 58%, transparent) !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-columns-list::-webkit-scrollbar-thumb:hover {
    background: color-mix(in srgb, var(--webos-app-text-muted) 74%, transparent) !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-sheet-tooltip,
[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-action-tooltip,
[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-columns-panel,
[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-detail-columns-panel {
    background: var(--webos-app-surface) !important;
    border-color: var(--webos-app-border) !important;
    color: var(--webos-app-text) !important;
    box-shadow: var(--webos-app-shadow) !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-filters {
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--webos-app-elevated) 98%, transparent),
        color-mix(in srgb, var(--webos-app-surface) 98%, transparent)
    ) !important;
    border-color: var(--webos-app-border) !important;
    box-shadow: none !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao :is(
    .cp-field > span,
    .cp-field > label,
    .cp-message,
    .cp-company-empty,
    .cp-columns-header,
    .cp-columns-close,
    .cp-columns-empty,
    .cp-columns-item
) {
    color: var(--webos-app-text-soft) !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao :is(
    .cp-field input,
    .cp-field select,
    .cp-columns-search input,
    .cp-detail-columns-search input,
    .cp-columns-tab,
    .cp-detail-columns-tab,
    .cp-grid-actions .btn,
    .cp-grid-actions .cp-presence
) {
    background: var(--webos-app-elevated) !important;
    border-color: var(--webos-app-border) !important;
    color: var(--webos-app-text) !important;
    box-shadow: none !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-company-dropdown {
    background: var(--webos-app-surface) !important;
    border-color: var(--webos-app-border) !important;
    box-shadow: var(--webos-app-shadow) !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-company-option {
    color: var(--webos-app-text) !important;
    border-color: var(--webos-app-border) !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-company-option.active,
[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-company-dropdown:not(.keyboard-nav) .cp-company-option:hover,
[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-company-dropdown.keyboard-nav .cp-company-option.active,
[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-company-dropdown.keyboard-nav .cp-company-option.active:hover {
    background: var(--webos-app-accent-soft) !important;
    color: var(--webos-app-text) !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-grid-wrap.is-browser-fullscreen {
    background: var(--webos-app-bg) !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-row-pinned {
    background: var(--webos-app-elevated) !important;
    border-top: 1px solid var(--webos-app-border) !important;
    box-shadow: none !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-row-pinned .ag-cell {
    background: var(--webos-app-elevated) !important;
    color: var(--webos-app-text) !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-theme-alpine {
    --ag-panel-background-color: var(--webos-app-surface) !important;
    --ag-menu-background-color: var(--webos-app-surface) !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao :is(
    .ag-side-bar,
    .ag-side-buttons,
    .ag-tool-panel-wrapper,
    .ag-column-panel
) {
    background: var(--webos-app-surface) !important;
    border-color: var(--webos-app-border) !important;
    color: var(--webos-app-text) !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao :is(
    .ag-side-button,
    .ag-side-button-button
) {
    background: var(--webos-app-elevated) !important;
    border-color: var(--webos-app-border) !important;
    color: var(--webos-app-text) !important;
    box-shadow: none !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-side-button.ag-selected .ag-side-button-button {
    background: var(--webos-app-accent-soft) !important;
    border-color: var(--webos-app-focus) !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao :is(
    .ag-menu,
    .ag-panel,
    .ag-filter,
    .ag-filter-body,
    .ag-virtual-list-viewport,
    .ag-popup-child,
    .ag-select-list,
    .ag-list,
    .ag-virtual-list,
    .ag-virtual-list-container,
    .ag-list-item,
    .ag-set-filter-list,
    .ag-set-filter-tree-list,
    .ag-menu-list
) {
    background: var(--webos-app-surface) !important;
    border-color: var(--webos-app-border) !important;
    color: var(--webos-app-text) !important;
    box-shadow: none !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao :is(
    .ag-mini-filter input,
    .ag-mini-filter .ag-input-field-input,
    .ag-input-field-input,
    .ag-text-field-input,
    .ag-picker-field-wrapper,
    .ag-picker-field-display
) {
    background: var(--webos-app-elevated) !important;
    border-color: var(--webos-app-border) !important;
    color: var(--webos-app-text) !important;
    box-shadow: none !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao :is(
    .ag-mini-filter input,
    .ag-mini-filter .ag-input-field-input,
    .ag-input-field-input,
    .ag-text-field-input
):focus {
    border-color: var(--webos-app-focus) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--webos-app-focus) 18%, transparent) !important;
    outline: none !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao :is(
    .ag-set-filter-item,
    .ag-set-filter-item-label,
    .ag-menu-option,
    .ag-menu-option-text,
    .ag-label,
    .ag-input-field-label,
    .ag-filter-toolpanel-header,
    .ag-group-title-bar-title,
    .ag-list-item
) {
    color: var(--webos-app-text) !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao :is(
    .ag-menu-option:hover,
    .ag-set-filter-item:hover,
    .ag-list-item:hover
) {
    background: var(--webos-app-accent-soft) !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao :is(
    .ag-checkbox-input,
    .ag-checkbox-input-wrapper,
    .ag-icon,
    .ag-menu-option-icon,
    .ag-picker-field-button
) {
    color: var(--webos-app-text-soft) !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao input[type="checkbox"] {
    accent-color: var(--webos-app-focus);
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao :is(
    .ag-standard-button,
    .ag-filter-apply-panel-button,
    .ag-filter-panel-buttons button,
    .ag-set-filter-apply-panel button
) {
    background: var(--webos-app-elevated) !important;
    border-color: var(--webos-app-border) !important;
    color: var(--webos-app-text) !important;
    box-shadow: none !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao :is(
    .ag-filter-apply-panel-button,
    .ag-filter-panel-buttons-apply-button
) {
    background: color-mix(in srgb, var(--webos-app-accent-soft) 88%, var(--webos-app-elevated) 12%) !important;
    border-color: var(--webos-app-focus) !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-header-cell.cp-col-total-header {
    background: color-mix(in srgb, #991b1b 72%, var(--webos-app-elevated) 28%) !important;
    border-left: 1px solid color-mix(in srgb, #ef4444 50%, var(--webos-app-border) 50%) !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-header-cell.cp-col-total-header .ag-header-cell-label,
[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-header-cell.cp-col-total-header :is(.ag-header-cell-text, .ag-icon, .ag-header-icon) {
    color: #fff1f2 !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-cell.cp-col-total-cell {
    background: color-mix(in srgb, #fee2e2 72%, var(--webos-app-surface) 28%) !important;
    color: #b91c1c !important;
    font-weight: 700 !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-view {
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--webos-app-elevated) 98%, transparent),
            color-mix(in srgb, var(--webos-app-surface) 98%, transparent)
        ),
        radial-gradient(circle at top, color-mix(in srgb, var(--webos-app-focus) 10%, transparent), transparent 48%) !important;
    border-color: var(--webos-app-border) !important;
    box-shadow: var(--webos-app-shadow) !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-status,
[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-placeholder,
[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-table tbody td,
[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-table tbody th,
[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-table tfoot td,
[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-table tfoot th,
[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-opportunity {
    color: var(--webos-app-text) !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-placeholder {
    border-color: var(--webos-app-border) !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-table thead th {
    background: var(--webos-app-elevated) !important;
    color: var(--webos-app-text) !important;
    border-color: var(--webos-app-border) !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-table tbody td,
[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-table tbody th,
[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-table tfoot td,
[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-table tfoot th {
    border-color: var(--webos-app-border) !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-subtotal th,
[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-subtotal td {
    background: color-mix(in srgb, var(--webos-app-accent-soft) 70%, var(--webos-app-elevated) 30%) !important;
    color: var(--webos-app-text) !important;
}

[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-grand-total th,
[data-theme]:not([data-theme="cork"]) .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-grand-total td {
    background: var(--webos-app-elevated) !important;
    color: var(--webos-app-text) !important;
}

.window-content[data-webos-app-content="true"] :is(
    table,
    .table,
    .dataTable,
    .datatable,
    .folder-items-list .folder-item
) {
    background: var(--webos-app-surface) !important;
    color: var(--webos-app-text) !important;
    border-color: var(--webos-app-border) !important;
}

.window-content[data-webos-app-content="true"] :is(th, thead, .table thead, .dataTable thead) {
    background: var(--webos-app-elevated) !important;
    color: var(--webos-app-text) !important;
    border-color: var(--webos-app-border) !important;
}

.window-content[data-webos-app-content="true"] :is(td, tr, .table td, .dataTable td) {
    border-color: var(--webos-app-border) !important;
    color: var(--webos-app-text-soft) !important;
}

.window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-table :is(.cp-frente-risk, .cp-frente-risk *) {
    color: #f8fafc !important;
}

[data-theme="cork"] .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-table thead th {
    background: rgba(30, 41, 59, 0.98) !important;
    color: #f8fafc !important;
    border-color: rgba(148, 163, 184, 0.20) !important;
}

[data-theme="cork"] .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-table tbody td,
[data-theme="cork"] .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-table tbody th,
[data-theme="cork"] .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-table tfoot td,
[data-theme="cork"] .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-table tfoot th {
    color: #cbd5e1 !important;
    border-color: rgba(148, 163, 184, 0.12) !important;
}

.window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-risk,
.window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-risk * {
    color: #f8fafc !important;
}

.window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-risk--pacificado {
    background: #9aa9bd !important;
}

.window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-risk--baixo {
    background: #4d68ef !important;
}

.window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-risk--medio {
    background: #0f2f68 !important;
}

.window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-risk--alto {
    background: #ff1717 !important;
}

.window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-risk--default {
    background: #334155 !important;
}

[data-theme="cork"] .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-subtotal th,
[data-theme="cork"] .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-subtotal td {
    background: rgba(226, 232, 240, 0.10) !important;
    color: #f8fafc !important;
}

[data-theme="cork"] .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-grand-total th,
[data-theme="cork"] .window-content[data-webos-app-content="true"] .cp-app-classificacao .cp-frente-grand-total td {
    background: rgba(30, 41, 59, 0.98) !important;
    color: #f8fafc !important;
}

.window-content[data-webos-app-content="true"] :is(
    .dropdown-menu,
    .combo-options,
    .cp-company-dropdown,
    .client-options,
    .context-menu,
    .user-menu-dropdown,
    .reforma-modal__panel
) {
    background: var(--webos-app-surface) !important;
    border-color: var(--webos-app-border) !important;
    color: var(--webos-app-text) !important;
    box-shadow: var(--webos-app-shadow) !important;
}

.window-content[data-webos-app-content="true"] :is(
    .dropdown-item,
    .combo-option,
    .cp-company-option,
    .context-item,
    .user-menu-item
) {
    background: transparent !important;
    color: var(--webos-app-text) !important;
    border-color: var(--webos-app-border) !important;
}

.window-content[data-webos-app-content="true"] :is(
    .dropdown-item:hover,
    .combo-option:hover,
    .combo-option.active,
    .cp-company-option:hover,
    .cp-company-option.active,
    .context-item:hover,
    .user-menu-item:hover
) {
    background: var(--webos-app-accent-soft) !important;
    color: var(--webos-app-text) !important;
}

.window-content[data-webos-app-content="true"] :is(.modal-backdrop, .reforma-modal) {
    background: var(--bg-modal, rgba(0, 0, 0, 0.62)) !important;
}

.window-content[data-webos-app-content="true"] :is(
    .badge,
    .pill,
    .status-pill,
    .ops-status-pill,
    .category-pill span,
    .stat-bubble
) {
    border-color: var(--webos-app-border) !important;
}

.window-content[data-webos-app-content="true"] :is(.alert, .notice, .error-notice, .group-instructions) {
    background: var(--webos-app-accent-soft) !important;
    border-color: var(--webos-app-focus) !important;
    color: var(--webos-app-text) !important;
}

.window-content[data-webos-app-content="true"] :is(
    .ag-theme-alpine,
    .ag-theme-alpine-dark,
    .ag-theme-quartz,
    .import-ag-grid.ag-theme-alpine
) {
    --ag-background-color: var(--webos-app-surface);
    --ag-foreground-color: var(--webos-app-text);
    --ag-header-background-color: var(--webos-app-elevated);
    --ag-header-foreground-color: var(--webos-app-text);
    --ag-odd-row-background-color: var(--webos-app-elevated);
    --ag-row-hover-color: var(--webos-app-accent-soft);
    --ag-selected-row-background-color: var(--webos-app-accent-soft);
    --ag-border-color: var(--webos-app-border);
    --ag-input-background-color: var(--webos-app-elevated);
    --ag-input-border-color: var(--webos-app-border);
    --ag-input-focus-border-color: var(--webos-app-focus);
    --ag-control-panel-background-color: var(--webos-app-surface);
    --ag-panel-background-color: var(--webos-app-surface);
}

.window-content[data-webos-app-content="true"] :is(.ag-root-wrapper, .ag-header, .ag-row, .ag-cell, .ag-paging-panel) {
    border-color: var(--webos-app-border) !important;
}

[data-theme="cork"] .window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-theme-alpine {
    --ag-background-color: rgba(10, 15, 26, 0.35) !important;
    --ag-foreground-color: #e6eeff !important;
    --ag-header-background-color: #141c2e !important;
    --ag-header-foreground-color: #e6eeff !important;
    --ag-odd-row-background-color: rgba(10, 15, 26, 0.25) !important;
    --ag-row-hover-color: rgba(70, 90, 140, 0.22) !important;
    --ag-selected-row-background-color: rgba(70, 90, 140, 0.35) !important;
    --ag-border-color: rgba(148, 163, 184, 0.18) !important;
    --ag-input-background-color: rgba(15, 23, 42, 0.55) !important;
    --ag-input-border-color: rgba(148, 163, 184, 0.20) !important;
    --ag-input-focus-border-color: rgba(59, 130, 246, 0.65) !important;
    --ag-control-panel-background-color: #0f172a !important;
    --ag-panel-background-color: #0f172a !important;
    --ag-menu-background-color: #0f172a !important;
    --ag-modal-overlay-background-color: rgba(2, 6, 23, 0.44) !important;
}

[data-theme="cork"] .window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-root-wrapper {
    background: rgba(10, 15, 26, 0.35) !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="cork"] .window-content[data-webos-app-content="true"] .cp-app-classificacao :is(
    .ag-header,
    .ag-header-viewport,
    .ag-header-container,
    .ag-header-row,
    .ag-header-cell,
    .ag-header-group-cell
) {
    background: #141c2e !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
    color: #e6eeff !important;
}

[data-theme="cork"] .window-content[data-webos-app-content="true"] .cp-app-classificacao :is(
    .ag-row,
    .ag-row-odd,
    .ag-row-even,
    .ag-cell,
    .ag-cell-wrapper,
    .ag-full-width-row,
    .ag-center-cols-viewport,
    .ag-center-cols-container,
    .ag-center-cols-clipper,
    .ag-body-viewport,
    .ag-body-horizontal-scroll-viewport
) {
    background: rgba(10, 15, 26, 0.35) !important;
    border-color: rgba(148, 163, 184, 0.10) !important;
    color: #e2e8f0 !important;
}

[data-theme="cork"] .window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-row-pinned {
    background: rgba(15, 23, 42, 0.92) !important;
    border-top: 1px solid rgba(148, 163, 184, 0.30) !important;
}

[data-theme="cork"] .window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-row-pinned .ag-cell {
    color: #dbeafe !important;
}

[data-theme="cork"] .window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-header-cell.cp-col-total-header {
    background: rgba(127, 29, 29, 0.84) !important;
    border-left: 1px solid rgba(248, 113, 113, 0.42) !important;
}

[data-theme="cork"] .window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-header-cell.cp-col-total-header .ag-header-cell-label,
[data-theme="cork"] .window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-header-cell.cp-col-total-header :is(.ag-header-cell-text, .ag-icon, .ag-header-icon) {
    color: #fecaca !important;
}

[data-theme="cork"] .window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-cell.cp-col-total-cell {
    background: rgba(127, 29, 29, 0.18) !important;
    color: #fca5a5 !important;
    font-weight: 700 !important;
}

.window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-theme-alpine .ag-cell-focus,
.window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-theme-alpine .ag-cell-inline-editing {
    position: relative;
    box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--primary-color, #4361ee) 82%, white 18%) !important;
    background-color: color-mix(in srgb, var(--primary-color, #4361ee) 14%, transparent) !important;
    z-index: 1;
}

.window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-theme-alpine .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),
.window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-theme-alpine .ag-cell-range-single-cell,
.window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-theme-alpine .ag-cell-range-single-cell.ag-cell-focus {
    border-color: color-mix(in srgb, var(--primary-color, #4361ee) 82%, white 18%) !important;
    box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--primary-color, #4361ee) 82%, white 18%) !important;
    background-color: color-mix(in srgb, var(--primary-color, #4361ee) 14%, transparent) !important;
}

.window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-theme-alpine .ag-cell-range-selected:not(.ag-cell-focus),
.window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-theme-alpine .ag-cell-range-selected-1:not(.ag-cell-focus),
.window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-theme-alpine .ag-cell-range-selected-2:not(.ag-cell-focus),
.window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-theme-alpine .ag-cell-range-selected-3:not(.ag-cell-focus),
.window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-theme-alpine .ag-cell-range-selected-4:not(.ag-cell-focus) {
    background-color: color-mix(in srgb, var(--primary-color, #4361ee) 11%, transparent) !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary-color, #4361ee) 65%, white 10%) !important;
}

.window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-theme-alpine .ag-cell-range-selected-2:not(.ag-cell-focus) {
    background-color: color-mix(in srgb, var(--primary-color, #4361ee) 15%, transparent) !important;
}

.window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-theme-alpine .ag-cell-range-selected-3:not(.ag-cell-focus) {
    background-color: color-mix(in srgb, var(--primary-color, #4361ee) 18%, transparent) !important;
}

.window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-theme-alpine .ag-cell-range-selected-4:not(.ag-cell-focus) {
    background-color: color-mix(in srgb, var(--primary-color, #4361ee) 22%, transparent) !important;
}

.window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-theme-alpine :is(.ag-selection-fill-handle, .ag-fill-handle) {
    background: color-mix(in srgb, var(--primary-color, #4361ee) 82%, white 18%) !important;
    border-color: color-mix(in srgb, var(--primary-color, #4361ee) 82%, white 18%) !important;
}

.window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-theme-alpine .ag-paging-panel {
    box-shadow: none !important;
    filter: none !important;
    background-image: none !important;
    align-items: center !important;
}

.window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-theme-alpine .ag-paging-panel > * {
    box-shadow: none !important;
    filter: none !important;
    background-image: none !important;
}

.window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-theme-alpine :is(
    .ag-paging-button,
    .ag-paging-description,
    .ag-paging-page-size,
    .ag-picker-field-wrapper,
    .ag-picker-field-display,
    .ag-picker-field-button,
    .ag-select,
    .ag-label
) {
    box-shadow: none !important;
    filter: none !important;
    background-image: none !important;
}

[data-theme="cork"] .window-content[data-webos-app-content="true"] .cp-app-classificacao :is(
    .ag-side-bar,
    .ag-side-buttons,
    .ag-tool-panel-wrapper,
    .ag-column-panel,
    .ag-paging-panel,
    .ag-status-bar,
    .ag-footer-row,
    .ag-footer,
    .ag-menu,
    .ag-panel,
    .ag-filter,
    .ag-filter-body,
    .ag-virtual-list-viewport,
    .ag-popup-child,
    .ag-select-list,
    .ag-list,
    .ag-virtual-list,
    .ag-virtual-list-container,
    .ag-list-item,
    .ag-picker-field-wrapper,
    .ag-picker-field-display
) {
    background: #0f172a !important;
    border-color: rgba(148, 163, 184, 0.14) !important;
    color: #e2e8f0 !important;
}

[data-theme="cork"] .window-content[data-webos-app-content="true"] .cp-app-classificacao :is(
    .ag-side-button,
    .ag-side-button-button
) {
    background: rgba(15, 23, 42, 0.9) !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
    color: #e2e8f0 !important;
    box-shadow: none !important;
}

[data-theme="cork"] .window-content[data-webos-app-content="true"] .cp-app-classificacao .ag-side-button.ag-selected .ag-side-button-button {
    background: rgba(59, 130, 246, 0.18) !important;
    border-color: rgba(59, 130, 246, 0.42) !important;
}

.window-content[data-webos-app-content="true"] :is(.dataTables_wrapper, .dt-container) {
    color: var(--webos-app-text) !important;
}

.window-content[data-webos-app-content="true"] :is(.dataTables_filter input, .dataTables_length select, .dt-input) {
    background: var(--webos-app-elevated) !important;
    border-color: var(--webos-app-border) !important;
    color: var(--webos-app-text) !important;
}

.window-content[data-webos-app-content="true"] :is(.terminal-output, .terminal-input-container) {
    background: var(--webos-app-bg) !important;
}

.window-content[data-webos-app-content="true"] :is(.terminal-prompt, .terminal-line.output, .terminal-input) {
    color: var(--success-color, #10b981) !important;
}

.window-content[data-webos-app-content="true"] .terminal-line.command {
    color: var(--webos-app-text) !important;
}

.window-content[data-webos-app-content="true"] .terminal-line.error {
    color: var(--danger-color, #ef4444) !important;
}

.window-content[data-webos-app-content="true"] .terminal-line.info {
    color: var(--info-color, #3b82f6) !important;
}

.flatpickr-calendar {
    background: var(--bg-secondary, #0e1726) !important;
    border-color: var(--border-color, rgba(224, 230, 237, 0.18)) !important;
    color: var(--text-primary, #e0e6ed) !important;
    box-shadow: var(--shadow-lg, 0 16px 36px rgba(0, 0, 0, 0.36)) !important;
}

.flatpickr-calendar :is(.flatpickr-months, .flatpickr-month, .flatpickr-weekdays, .flatpickr-days, .dayContainer) {
    background: var(--bg-secondary, #0e1726) !important;
    color: var(--text-primary, #e0e6ed) !important;
}

.flatpickr-calendar :is(.flatpickr-current-month, .flatpickr-current-month input.cur-year, .flatpickr-monthDropdown-months) {
    color: var(--text-primary, #e0e6ed) !important;
}

.flatpickr-calendar :is(.flatpickr-day, span.flatpickr-weekday) {
    color: var(--text-secondary, #bfc9d4) !important;
}

.flatpickr-calendar .flatpickr-day:hover,
.flatpickr-calendar .flatpickr-day.selected,
.flatpickr-calendar .flatpickr-day.startRange,
.flatpickr-calendar .flatpickr-day.endRange {
    background: var(--primary-color, #4361ee) !important;
    border-color: var(--primary-color, #4361ee) !important;
    color: var(--text-inverse, #ffffff) !important;
}

.flatpickr-calendar .flatpickr-day.today {
    border-color: var(--primary-color, #4361ee) !important;
}

.tagify,
.tagify__dropdown,
.tagify__dropdown__wrapper {
    background: var(--bg-secondary, #0e1726) !important;
    border-color: var(--border-color, rgba(224, 230, 237, 0.18)) !important;
    color: var(--text-primary, #e0e6ed) !important;
}

.tagify__tag {
    --tag-bg: var(--primary-color-light, rgba(67, 97, 238, 0.14));
    --tag-text-color: var(--text-primary, #e0e6ed);
}

.tagify__dropdown__item {
    background: transparent !important;
    color: var(--text-primary, #e0e6ed) !important;
    border-color: var(--border-color, rgba(224, 230, 237, 0.18)) !important;
}

.tagify__dropdown__item--active,
.tagify__dropdown__item:hover {
    background: var(--primary-color-light, rgba(67, 97, 238, 0.14)) !important;
    color: var(--text-primary, #e0e6ed) !important;
}

.swal2-popup {
    background: var(--bg-secondary, #0e1726) !important;
    color: var(--text-primary, #e0e6ed) !important;
    border: 1px solid var(--border-color, rgba(224, 230, 237, 0.18)) !important;
}

.swal2-title {
    color: var(--text-primary, #e0e6ed) !important;
}

.swal2-html-container {
    color: var(--text-secondary, #bfc9d4) !important;
}

.ag-popup,
.ag-menu,
.ag-select-list {
    background: var(--bg-secondary, #0e1726) !important;
    border-color: var(--border-color, rgba(224, 230, 237, 0.18)) !important;
    color: var(--text-primary, #e0e6ed) !important;
}


/* Notification Center: app-specific theme bridge overrides.
   The generic app bridge is loaded after module styles and uses !important, so
   these selectors keep the notification-center palette synced with every
   system theme without flattening it to the generic card colors. */
.window-content[data-webos-app-content="true"] .notification-center-app {
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--nc-accent) 18%, transparent), transparent 36%),
        var(--nc-bg) !important;
    color: var(--nc-text) !important;
}

.window-content[data-webos-app-content="true"] .notification-center-app .nc-hero {
    background: linear-gradient(135deg, color-mix(in srgb, var(--nc-surface) 94%, var(--nc-accent) 6%), color-mix(in srgb, var(--nc-elevated) 78%, transparent)) !important;
    border-color: color-mix(in srgb, var(--nc-accent) 35%, var(--nc-border)) !important;
    box-shadow: var(--nc-shadow) !important;
}

.window-content[data-webos-app-content="true"] .notification-center-app :is(.nc-card, .nc-area, .nc-result-item, .nc-log-entry) {
    border-color: var(--nc-border) !important;
    box-shadow: var(--nc-shadow) !important;
    color: var(--nc-text) !important;
}

.window-content[data-webos-app-content="true"] .notification-center-app .nc-card {
    background: color-mix(in srgb, var(--nc-surface) 86%, transparent) !important;
}

.window-content[data-webos-app-content="true"] .notification-center-app .nc-area {
    background: color-mix(in srgb, var(--nc-surface) 68%, transparent) !important;
}

.window-content[data-webos-app-content="true"] .notification-center-app :is(.nc-hero h2, .nc-card-title, .nc-area-head label) {
    color: var(--nc-text) !important;
}

.window-content[data-webos-app-content="true"] .notification-center-app :is(.nc-hero p, .nc-hero-stats span, .nc-card label, .nc-btn.ghost, .nc-mini) {
    color: var(--nc-text-soft) !important;
}

.window-content[data-webos-app-content="true"] .notification-center-app :is(.nc-kicker, .nc-hero-stats strong, .nc-user small, .nc-pill) {
    color: var(--nc-accent) !important;
}

.window-content[data-webos-app-content="true"] .notification-center-app :is(.nc-hero-stats div, .nc-area-head, .nc-btn.ghost, .nc-mini) {
    background: var(--nc-elevated) !important;
    border-color: var(--nc-border) !important;
}

.window-content[data-webos-app-content="true"] .notification-center-app :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select) {
    background: var(--nc-elevated) !important;
    border-color: var(--nc-border) !important;
    color: var(--nc-text) !important;
}

.window-content[data-webos-app-content="true"] .notification-center-app .nc-scope-toggle .active,
.window-content[data-webos-app-content="true"] .notification-center-app .nc-btn.primary {
    background: linear-gradient(135deg, var(--nc-accent), var(--nc-accent-2)) !important;
    color: var(--text-inverse, #fff) !important;
}

.window-content[data-webos-app-content="true"] .notification-center-app .nc-mini.danger {
    background: color-mix(in srgb, var(--nc-danger) 14%, var(--nc-elevated)) !important;
    border-color: color-mix(in srgb, var(--nc-danger) 42%, var(--nc-border)) !important;
    color: color-mix(in srgb, var(--nc-danger) 72%, var(--nc-text)) !important;
}

.window-content[data-webos-app-content="true"] .notification-center-app .nc-user,
.window-content[data-webos-app-content="true"] .notification-center-app .nc-result-item,
.window-content[data-webos-app-content="true"] .notification-center-app .nc-log-entry {
    background: color-mix(in srgb, var(--nc-bg) 62%, var(--nc-elevated) 38%) !important;
}

.window-content[data-webos-app-content="true"] .notification-center-app .nc-result-row {
    background: color-mix(in srgb, var(--nc-surface) 64%, var(--nc-bg) 36%) !important;
}

/* Global generated-file success and AG Grid density overrides. */
.window-content[data-webos-app-content="true"] :is(
    .rd-status-card.rd-status-success,
    .rd-status-success,
    [class$="-done"],
    [class*="-done "]
) {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    padding: 10px 0 !important;
    color: var(--webos-app-text, var(--text-primary, #e0e6ed)) !important;
}

.window-content[data-webos-app-content="true"] :is(
    .rd-status-success .rd-status-content,
    [class$="-done"] .rd-status-content,
    [class*="-done "] .rd-status-content,
    [class$="-done"] [class$="-content"],
    [class*="-done "] [class$="-content"]
) {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.window-content[data-webos-app-content="true"] .rd-status-success :is(.rd-status-title, .rd-status-text),
.window-content[data-webos-app-content="true"] :is([class$="-done"], [class*="-done "]) :is(span, p, div:not(.btn):not([class*="download"]):not([class*="actions"])) {
    background: transparent !important;
    box-shadow: none !important;
}
