/* Solicitações: complementa o tema global, inclusive nos componentes Livewire isolados. */
html.dentefacil-dark-mode .supplier-workspace-hero {
    background: linear-gradient(135deg, var(--df-surface-soft), var(--df-surface));
    border-color: var(--df-border);
    box-shadow: var(--df-shadow);
}
html.dentefacil-dark-mode :is(.supplier-back-link, .supplier-workspace-eyebrow, .supplier-connection-state) {
    color: var(--df-muted);
}
html.dentefacil-dark-mode .supplier-back-link:hover { color: #93c5fd; }
html.dentefacil-dark-mode .supplier-connection-action {
    background: var(--df-surface-soft);
    border-color: var(--df-border);
    color: var(--df-text-strong);
}
html.dentefacil-dark-mode .supplier-connection-action:hover {
    background: var(--df-surface-raised);
    border-color: #93c5fd;
}
html.dentefacil-dark-mode .supplier-workspace-nav {
    background: var(--df-page);
    border-color: var(--df-border);
}
html.dentefacil-dark-mode .supplier-workspace-nav .btn {
    color: var(--df-muted);
}
html.dentefacil-dark-mode .supplier-workspace-nav .btn:hover {
    background: var(--df-surface-raised);
    color: var(--df-text-strong);
}
html.dentefacil-dark-mode .supplier-workspace-nav .btn.active {
    background: #174f98;
    color: #fff;
}
html.dentefacil-dark-mode :is(.supplier-back-link, .supplier-connection-action, .supplier-workspace-nav .btn):focus-visible {
    outline: 2px solid #93c5fd;
    outline-offset: 2px;
}

html.dentefacil-dark-mode :is(
    [data-order-steps], .order-service-form, .order-upload-row, .order-send-bar,
    .supplier-files-upload, .supplier-files-library, .supplier-file-card
) {
    background: var(--df-surface);
    border-color: var(--df-border);
    color: var(--df-text);
    box-shadow: var(--df-shadow);
}

html.dentefacil-dark-mode :is(
    .order-service-pricing, .order-dentition, .supplier-files-quota,
    .supplier-files-usage, .supplier-privacy-toggle, .supplier-file-icon,
    .supplier-files-empty i, .supplier-file-origin.order-origin
) {
    background: var(--df-surface-soft);
    border-color: var(--df-border);
    color: var(--df-text);
}

html.dentefacil-dark-mode :is(
    .supplier-files-library-header, .supplier-files-upload-header,
    .supplier-files-empty, .ficha-ref-table-wrapper,
    .order-quadrant + .order-quadrant
) { border-color: var(--df-border); }

html.dentefacil-dark-mode :is(
    .order-service-pricing strong, .order-upload-name, .order-send-info strong,
    .supplier-files-usage strong, .supplier-files-quota strong,
    .supplier-file-content strong, .supplier-files-empty strong,
    .supplier-dropzone strong, .supplier-privacy-toggle strong,
    .supplier-supported-files strong, .ficha-ref-selected-card strong
) { color: var(--df-text-strong); }

html.dentefacil-dark-mode :is(
    .order-service-form details, .order-service-pricing span, .order-upload-meta,
    .order-send-info, .supplier-files-library-header p, .supplier-files-upload-header p,
    .supplier-files-quota span, .supplier-files-usage span, .supplier-file-sender,
    .supplier-file-sender strong, .supplier-file-content span, .supplier-files-empty,
    .supplier-files-pagination > span, .supplier-supported-files,
    .summary-odontogram-legend
) { color: var(--df-muted); }

html.dentefacil-dark-mode [data-order-steps] .step-circle {
    background: var(--df-surface-raised);
    color: var(--df-text-strong);
}
html.dentefacil-dark-mode [data-order-steps] :is(.step-label, .step-state),
html.dentefacil-dark-mode [data-order-steps] .step-button:disabled .step-circle {
    color: var(--df-muted);
}
html.dentefacil-dark-mode [data-order-steps] .step-item.active .step-circle,
html.dentefacil-dark-mode .order-quadrant button.active {
    background: #2563eb;
    border-color: #60a5fa;
    color: #fff;
    box-shadow: 0 0 0 3px rgba(96, 165, 250, .22);
}
html.dentefacil-dark-mode [data-order-steps] .step-item.active .step-label,
html.dentefacil-dark-mode .order-service-subtotal strong {
    color: #93c5fd;
}
html.dentefacil-dark-mode [data-order-steps] .step-button:focus-visible,
html.dentefacil-dark-mode .order-quadrant button:focus-visible {
    outline: 2px solid #93c5fd;
    outline-offset: 3px;
}
html.dentefacil-dark-mode .order-quadrant button {
    background: var(--df-page);
    border-color: var(--df-border);
    color: var(--df-text);
}
html.dentefacil-dark-mode .order-quadrant button:not(.active):hover,
html.dentefacil-dark-mode #sequencia tr:hover {
    background: var(--df-surface-raised);
}
html.dentefacil-dark-mode .ficha-ref-table-wrapper thead th {
    background: var(--df-surface-soft);
    color: var(--df-muted);
}
html.dentefacil-dark-mode #sequencia tr.ficha-ref-row-selected {
    background: #183d35;
}

html.dentefacil-dark-mode .supplier-files-progress { background: var(--df-surface-raised); }
html.dentefacil-dark-mode .supplier-files-progress span { color: #101827; }
html.dentefacil-dark-mode .supplier-file-origin { background: var(--df-surface-raised); }
html.dentefacil-dark-mode .supplier-file-origin.chat-origin { color: #fff; }
html.dentefacil-dark-mode :is(
    .supplier-files-eyebrow, .supplier-file-icon.model, .supplier-file-sender i,
    .supplier-dropzone-icon, .supplier-supported-files i, .supplier-file-meta .sent
) { color: #b0b2ff; }
html.dentefacil-dark-mode :is(.supplier-file-icon.image, .supplier-file-meta .received) { color: #67d8ef; }
html.dentefacil-dark-mode :is(
    .supplier-files-quota.success strong, .supplier-file-icon.audio, .supplier-file-meta .public
) { color: #86dfac; }
html.dentefacil-dark-mode :is(
    .supplier-files-quota.warning strong, .supplier-zip-warning, .supplier-file-zip-warning
) { color: #fcd479; }
html.dentefacil-dark-mode :is(
    .supplier-files-quota.danger strong, .supplier-upload-error, .supplier-file-meta .private,
    .supplier-upload-limit strong, .supplier-upload-limit i
) { color: #fda49b; }
html.dentefacil-dark-mode .supplier-upload-limit {
    background: #3b252e;
    border-color: #89505b;
    color: var(--df-muted);
}

/* Alertas dos cinco passos, sem alterar os alertas de outras telas. */
html.dentefacil-dark-mode .supplier-order-request .alert-success {
    background: #183d35;
    border-color: #326554;
    color: #a3e6bd;
}
html.dentefacil-dark-mode .supplier-order-request .alert-warning {
    background: #3b3322;
    border-color: #776238;
    color: #fcd479;
}
html.dentefacil-dark-mode .supplier-order-request .alert-info {
    background: #19364a;
    border-color: #32647d;
    color: #9ddff1;
}
html.dentefacil-dark-mode .supplier-order-request .alert-danger {
    background: #3b252e;
    border-color: #89505b;
    color: #fda49b;
}
html.dentefacil-dark-mode .summary-odontogram-table td { color: var(--df-text); }
html.dentefacil-dark-mode :is(.summary-odontogram-center, .summary-odontogram-divider td) {
    border-color: var(--df-muted);
}
html.dentefacil-dark-mode .summary-odontogram-selected { color: #93c5fd; }
