/* AKDORAT unified workspace theme — dashboard palette shared by every ERP surface. */
:root[data-dorat-theme="dark"] {
    --dorat-bg: #081015;
    --dorat-sidebar: #070d11;
    --dorat-surface: #0c151a;
    --dorat-surface-soft: #0a1217;
    --dorat-surface-raised: #111c22;
    --dorat-line: rgba(183, 199, 204, .17);
    --dorat-line-strong: rgba(211, 223, 226, .31);
    --dorat-text: #e9e5df;
    --dorat-heading: #f5f2ed;
    --dorat-muted: #89969c;
    --dorat-faint: #637178;
    --dorat-accent: #df7c49;
    --dorat-accent-hover: #ec9161;
    --dorat-accent-soft: rgba(223, 124, 73, .13);
    --dorat-positive: #52b978;
    --dorat-positive-soft: rgba(82, 185, 120, .13);
    --dorat-blue: #6f98ff;
    --dorat-blue-soft: rgba(111, 152, 255, .13);
    --dorat-warning: #e6a02c;
    --dorat-warning-soft: rgba(230, 160, 44, .13);
    --dorat-danger: #ff6258;
    --dorat-danger-soft: rgba(255, 98, 88, .13);
    --dorat-shadow: rgba(0, 0, 0, .25);

    --dark-bg: var(--dorat-bg);
    --dark-surface: var(--dorat-surface);
    --dark-card: var(--dorat-surface);
    --dark-card2: var(--dorat-surface-raised);
    --dark-border: var(--dorat-line);
    --dark-border2: var(--dorat-line-strong);
    --accent: var(--dorat-accent);
    --accent-hover: var(--dorat-accent-hover);
    --accent-glow: var(--dorat-accent-soft);
    --accent-subtle: var(--dorat-accent-soft);
    --text-primary: var(--dorat-text);
    --text-secondary: var(--dorat-muted);
    --text-muted: var(--dorat-faint);
    --text-bright: var(--dorat-heading);
    --text-dark: var(--dorat-heading);
    --primary-color: var(--dorat-accent);
    --primary-hover: var(--dorat-accent-hover);
    --primary-light: var(--dorat-accent-soft);
    --glass-bg: var(--dorat-surface);
    --glass-border: var(--dorat-line);
}

:root[data-dorat-theme="light"] {
    --dorat-bg: #f7f9fc;
    --dorat-sidebar: #06265a;
    --dorat-surface: #ffffff;
    --dorat-surface-soft: #f8fafd;
    --dorat-surface-raised: #f1f5fa;
    --dorat-line: rgba(39, 71, 119, .22);
    --dorat-line-strong: rgba(26, 61, 116, .38);
    --dorat-text: #17335f;
    --dorat-heading: #08275b;
    --dorat-muted: #576b89;
    --dorat-faint: #8090a8;
    --dorat-accent: #1459ed;
    --dorat-accent-hover: #0c49cc;
    --dorat-accent-soft: rgba(20, 89, 237, .09);
    --dorat-positive: #10975b;
    --dorat-positive-soft: rgba(16, 151, 91, .1);
    --dorat-blue: #1459ed;
    --dorat-blue-soft: rgba(20, 89, 237, .09);
    --dorat-warning: #d98708;
    --dorat-warning-soft: rgba(227, 152, 22, .11);
    --dorat-danger: #e73e36;
    --dorat-danger-soft: rgba(231, 62, 54, .09);
    --dorat-shadow: rgba(25, 53, 98, .08);

    --dark-bg: var(--dorat-bg);
    --dark-surface: var(--dorat-surface);
    --dark-card: var(--dorat-surface);
    --dark-card2: var(--dorat-surface-raised);
    --dark-border: var(--dorat-line);
    --dark-border2: var(--dorat-line-strong);
    --accent: var(--dorat-accent);
    --accent-hover: var(--dorat-accent-hover);
    --accent-glow: var(--dorat-accent-soft);
    --accent-subtle: var(--dorat-accent-soft);
    --text-primary: var(--dorat-text);
    --text-secondary: var(--dorat-muted);
    --text-muted: var(--dorat-faint);
    --text-bright: var(--dorat-heading);
    --text-dark: var(--dorat-heading);
    --primary-color: var(--dorat-accent);
    --primary-hover: var(--dorat-accent-hover);
    --primary-light: var(--dorat-accent-soft);
    --glass-bg: var(--dorat-surface);
    --glass-border: var(--dorat-line);
}

html[data-dorat-theme] body {
    background: var(--dorat-bg) !important;
    color: var(--dorat-text) !important;
}

html[data-dorat-theme] ::selection { background: var(--dorat-accent-soft); color: var(--dorat-heading); }
html[data-dorat-theme] ::-webkit-scrollbar-track { background: var(--dorat-surface-soft); }
html[data-dorat-theme] ::-webkit-scrollbar-thumb { background: var(--dorat-line-strong); }
html[data-dorat-theme] ::-webkit-scrollbar-thumb:hover { background: var(--dorat-accent); }

html[data-dorat-theme] .app-container,
html[data-dorat-theme] .main-content { background: var(--dorat-bg) !important; }

body:not(:has(#dashboard-section.active)) .sidebar {
    background: var(--dorat-sidebar) !important;
    border-right: 1px solid var(--dorat-line) !important;
    box-shadow: none !important;
}

body:not(:has(#dashboard-section.active)) .sidebar .logo { border-color: var(--dorat-line) !important; }
body:not(:has(#dashboard-section.active)) .sidebar .logo h2 { color: #f5f2ed !important; letter-spacing: -.04em; }
body:not(:has(#dashboard-section.active)) .sidebar nav { gap: 2px; }
body:not(:has(#dashboard-section.active)) .sidebar .nav-item {
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    color: #8d9aa2 !important;
    font-weight: 650;
}
body:not(:has(#dashboard-section.active)) .sidebar .nav-item i { color: #77868e !important; }
body:not(:has(#dashboard-section.active)) .sidebar .nav-item:hover {
    background: rgba(255, 255, 255, .045) !important;
    border-color: rgba(255, 255, 255, .08) !important;
    color: #f1eee9 !important;
}
body:not(:has(#dashboard-section.active)) .sidebar .nav-item.active {
    background: rgba(223, 124, 73, .09) !important;
    border-color: rgba(223, 124, 73, .16) !important;
    box-shadow: inset 2px 0 #df7c49 !important;
    color: #f5f2ed !important;
}
body:not(:has(#dashboard-section.active)) .sidebar .nav-item.active i { color: #df7c49 !important; }

:root[data-dorat-theme="light"] body:not(:has(#dashboard-section.active)) .sidebar .nav-item.active {
    background: rgba(119, 162, 255, .12) !important;
    border-color: rgba(119, 162, 255, .2) !important;
    box-shadow: inset 2px 0 #77a2ff !important;
}
:root[data-dorat-theme="light"] body:not(:has(#dashboard-section.active)) .sidebar .nav-item.active i { color: #77a2ff !important; }

.sidebar-theme-control { margin-top: auto; padding: 8px 14px 14px; }
.sidebar-theme-toggle {
    align-items: center;
    background: rgba(255, 255, 255, .035);
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 4px;
    color: #9ba8ae;
    cursor: pointer;
    display: flex;
    font: inherit;
    font-size: .73rem;
    font-weight: 650;
    gap: 9px;
    min-height: 38px;
    padding: 7px 11px;
    width: 100%;
}
.sidebar-theme-toggle:hover { border-color: rgba(223, 124, 73, .4); color: #f5f2ed; }
.sidebar-theme-toggle i { color: #df7c49; width: 18px; }
.sidebar-theme-toggle:focus-visible { outline: 2px solid #df7c49; outline-offset: 2px; }

body:has(#dashboard-section.active) .sidebar-theme-control { display: none; }

html[data-dorat-theme] .content-section:not(#dashboard-section) {
    background: var(--dorat-bg) !important;
    color: var(--dorat-text) !important;
}

html[data-dorat-theme] .content-section:not(#dashboard-section) :is(h1, h2, h3, h4, h5, h6),
html[data-dorat-theme] .modal-content :is(h1, h2, h3, h4, h5, h6) { color: var(--dorat-heading) !important; }
html[data-dorat-theme] .content-section:not(#dashboard-section) :is(p, label, small),
html[data-dorat-theme] .modal-content :is(p, label, small) { color: var(--dorat-muted) !important; }

html[data-dorat-theme] :is(.workspace-page-header, .erp-command-header) {
    background: var(--dorat-surface) !important;
    background-image: none !important;
    border: 1px solid var(--dorat-line) !important;
    border-bottom-color: var(--dorat-line-strong) !important;
    border-radius: 7px !important;
    box-shadow: 0 8px 24px var(--dorat-shadow) !important;
}
html[data-dorat-theme] :is(.workspace-page-header, .erp-command-header)::after { display: none !important; }
html[data-dorat-theme] .workspace-page-heading .page-title,
html[data-dorat-theme] .erp-command-header h1 { color: var(--dorat-heading) !important; }
html[data-dorat-theme] .workspace-page-heading p,
html[data-dorat-theme] .erp-command-header p { color: var(--dorat-muted) !important; }
html[data-dorat-theme] :is(.workspace-eyebrow, .modal-eyebrow, .erp-eyebrow, .erp-section-kicker) { color: var(--dorat-accent) !important; }

html[data-dorat-theme] :is(.glass-panel, .form-card, .workspace-kpi-card, .kpi-card-premium,
    .finance-compact-panel, .finance-chart-card, .finance-action-card,
    .settings-accordion details, .team-invite-card, .team-members-card, .team-operators-card,
    .team-invitations-card, .plugin-manager-section, .platform-table-shell) {
    background: var(--dorat-surface) !important;
    background-image: none !important;
    border: 1px solid var(--dorat-line) !important;
    border-radius: 7px !important;
    box-shadow: 0 6px 18px var(--dorat-shadow) !important;
    color: var(--dorat-text) !important;
}

html[data-dorat-theme] .glass-panel:hover,
html[data-dorat-theme] .workspace-kpi-card:hover,
html[data-dorat-theme] .kpi-card-premium:hover {
    border-color: var(--dorat-line-strong) !important;
    box-shadow: 0 8px 22px var(--dorat-shadow) !important;
    transform: none !important;
}

html[data-dorat-theme] :is(.workspace-record-chip, .settings-save-state, .erp-service-pill) {
    background: var(--dorat-accent-soft) !important;
    border: 1px solid color-mix(in srgb, var(--dorat-accent) 34%, transparent) !important;
    border-radius: 4px !important;
    color: var(--dorat-accent) !important;
    box-shadow: none !important;
}

html[data-dorat-theme] :is(input, select, textarea):not(.swal2-input):not(.swal2-textarea) {
    background-color: var(--dorat-surface-soft) !important;
    border: 1px solid var(--dorat-line-strong) !important;
    border-radius: 5px !important;
    box-shadow: none !important;
    color: var(--dorat-heading) !important;
}
html[data-dorat-theme] :is(input, textarea)::placeholder { color: var(--dorat-faint) !important; opacity: 1; }
html[data-dorat-theme] :is(input, select, textarea):focus {
    background-color: var(--dorat-surface) !important;
    border-color: var(--dorat-accent) !important;
    box-shadow: 0 0 0 3px var(--dorat-accent-soft) !important;
    outline: 0 !important;
}
html[data-dorat-theme] select option { background: var(--dorat-surface) !important; color: var(--dorat-heading) !important; }
html[data-dorat-theme] label { color: var(--dorat-muted) !important; }

html[data-dorat-theme] .btn {
    border-radius: 4px !important;
    box-shadow: none !important;
    font-weight: 700;
    transform: none !important;
}
html[data-dorat-theme] .btn-primary {
    background: var(--dorat-accent) !important;
    background-image: none !important;
    border: 1px solid var(--dorat-accent) !important;
    color: #fff !important;
}
html[data-dorat-theme] .btn-primary:hover { background: var(--dorat-accent-hover) !important; border-color: var(--dorat-accent-hover) !important; }
html[data-dorat-theme] :is(.btn-secondary, .btn-quiet, .btn-info) {
    background: var(--dorat-surface-raised) !important;
    background-image: none !important;
    border: 1px solid var(--dorat-line) !important;
    color: var(--dorat-text) !important;
}
html[data-dorat-theme] :is(.btn-secondary, .btn-quiet, .btn-info):hover {
    background: var(--dorat-accent-soft) !important;
    border-color: var(--dorat-accent) !important;
    color: var(--dorat-heading) !important;
}
html[data-dorat-theme] .btn-success { background: var(--dorat-positive) !important; background-image: none !important; border: 1px solid var(--dorat-positive) !important; color: #fff !important; }
html[data-dorat-theme] .btn-warning { background: var(--dorat-warning) !important; background-image: none !important; border: 1px solid var(--dorat-warning) !important; color: #17120a !important; }
html[data-dorat-theme] .btn-danger { background: var(--dorat-danger) !important; background-image: none !important; border: 1px solid var(--dorat-danger) !important; color: #fff !important; }

html[data-dorat-theme] .workspace-kpi-card {
    --workspace-kpi: var(--dorat-blue);
    min-height: 84px;
    padding: 13px 15px 12px 17px;
}
html[data-dorat-theme] .workspace-kpi-card::before { background: var(--workspace-kpi) !important; width: 2px; }
html[data-dorat-theme] .workspace-kpi-card > span { color: var(--dorat-muted) !important; }
html[data-dorat-theme] .workspace-kpi-card > strong { color: var(--dorat-heading) !important; }
html[data-dorat-theme] .workspace-kpi-card > small { color: var(--dorat-faint) !important; }
html[data-dorat-theme] .workspace-kpi-card.tone-violet { --workspace-kpi: var(--dorat-accent); }
html[data-dorat-theme] .workspace-kpi-card.tone-green { --workspace-kpi: var(--dorat-positive); }
html[data-dorat-theme] .workspace-kpi-card.tone-amber { --workspace-kpi: var(--dorat-warning); }

html[data-dorat-theme] :is(.workspace-toolbar, .finance-toolbar, .platform-admin-toolbar) {
    background: var(--dorat-surface) !important;
    border-color: var(--dorat-line) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}
html[data-dorat-theme] :is(.workspace-search-field, .finance-search, .platform-search) > i { color: var(--dorat-faint) !important; }
html[data-dorat-theme] :is(.search-clear-button, .finance-clear-search) { color: var(--dorat-faint) !important; }
html[data-dorat-theme] :is(.workspace-result-count, .platform-result-text) { color: var(--dorat-muted) !important; }

html[data-dorat-theme] :is(.data-table, .premium-table, .finance-compact-table, .platform-tenant-table) {
    background: var(--dorat-surface) !important;
    border-collapse: collapse;
    color: var(--dorat-text) !important;
}
html[data-dorat-theme] :is(.data-table, .premium-table, .finance-compact-table, .platform-tenant-table) thead th {
    background: var(--dorat-surface-soft) !important;
    border-bottom: 1px solid var(--dorat-line-strong) !important;
    color: var(--dorat-muted) !important;
}
html[data-dorat-theme] :is(.data-table, .premium-table, .finance-compact-table, .platform-tenant-table) tbody td {
    background: transparent !important;
    border-bottom: 1px solid var(--dorat-line) !important;
    color: var(--dorat-text) !important;
}
html[data-dorat-theme] :is(.data-table, .premium-table, .finance-compact-table, .platform-tenant-table) tbody tr:hover td { background: var(--dorat-accent-soft) !important; }
html[data-dorat-theme] :is(.table-primary-text, .table-money, .party-primary) { color: var(--dorat-heading) !important; }
html[data-dorat-theme] :is(.table-secondary-text, .party-meta) { color: var(--dorat-faint) !important; }

html[data-dorat-theme] :is(.finans-tabs, .erp-tabs, .settings-quick-nav) {
    background: var(--dorat-surface) !important;
    border: 1px solid var(--dorat-line) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}
html[data-dorat-theme] #finans-section .tab-btn,
html[data-dorat-theme] #atolyem-section .atolyem-tab-btn,
html[data-dorat-theme] .settings-quick-nav button {
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    color: var(--dorat-muted) !important;
}
html[data-dorat-theme] #finans-section .tab-btn:hover,
html[data-dorat-theme] #atolyem-section .atolyem-tab-btn:hover,
html[data-dorat-theme] .settings-quick-nav button:hover { background: var(--dorat-accent-soft) !important; color: var(--dorat-heading) !important; }
html[data-dorat-theme] #finans-section .tab-btn.active,
html[data-dorat-theme] #atolyem-section .atolyem-tab-btn.active,
html[data-dorat-theme] .settings-quick-nav button.active {
    background: var(--dorat-accent-soft) !important;
    border-color: color-mix(in srgb, var(--dorat-accent) 35%, transparent) !important;
    box-shadow: inset 0 -2px var(--dorat-accent) !important;
    color: var(--dorat-heading) !important;
}

/* Quote workspace */
html[data-dorat-theme] .quote-readiness-bar,
html[data-dorat-theme] :is(.quote-notes-panel, .quote-note-library, .quote-note-selection, .quote-cost-summary, .quote-preview-toolbar) {
    background: var(--dorat-surface) !important;
    border-color: var(--dorat-line) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}
html[data-dorat-theme] .readiness-step { background: var(--dorat-surface-raised) !important; color: var(--dorat-muted) !important; }
html[data-dorat-theme] .readiness-step.is-complete { background: var(--dorat-positive-soft) !important; color: var(--dorat-positive) !important; }
html[data-dorat-theme] .readiness-dot { background: var(--dorat-warning) !important; box-shadow: 0 0 0 3px var(--dorat-warning-soft) !important; }
html[data-dorat-theme] :is(.part-accordion, .part-accordion-header, .machine-item, .operation-item, .expense-item, .quote-note-template, .quote-selected-note) {
    background: var(--dorat-surface-raised) !important;
    background-image: none !important;
    border-color: var(--dorat-line) !important;
    border-radius: 5px !important;
    box-shadow: none !important;
}
html[data-dorat-theme] .part-accordion.open { border-color: color-mix(in srgb, var(--dorat-accent) 45%, transparent) !important; }
html[data-dorat-theme] :is(.quote-notes-kicker, .quote-note-count, .quote-subsection-heading i, .quote-cost-section-heading i) { color: var(--dorat-accent) !important; }
html[data-dorat-theme] .quote-cost-summary-total { background: var(--dorat-accent-soft) !important; border-color: color-mix(in srgb, var(--dorat-accent) 35%, transparent) !important; }
html[data-dorat-theme] .quote-preview-scroll { background: var(--dorat-surface-raised) !important; border-color: var(--dorat-line) !important; }
html[data-dorat-theme] :is(.ai-credit-badge, .credit-add-button) { border-radius: 5px !important; box-shadow: none !important; }

/* The printable sales document intentionally stays paper-white in both themes. */
html[data-dorat-theme] #teklif-pdf-area,
html[data-dorat-theme] #teklif-pdf-area * { color-scheme: light; }
html[data-dorat-theme] #teklif-pdf-area { background: #fff !important; border-color: #d7dce3 !important; box-shadow: 0 8px 24px rgba(15, 23, 42, .18) !important; }
html[data-dorat-theme] .content-section:not(#dashboard-section) #teklif-pdf-area :is(h1, h2, h3, h4, h5, h6, p, span, td, th, strong, em, li, div) {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}

/* Finance */
html[data-dorat-theme] #finans-section .dashboard-header {
    background: var(--dorat-surface) !important;
    border: 1px solid var(--dorat-line) !important;
    border-radius: 7px !important;
    margin-bottom: 12px;
    padding: 14px 18px;
}
html[data-dorat-theme] #finans-section .kpi-card-premium {
    background: var(--dorat-surface) !important;
    border-left: 2px solid var(--dorat-blue) !important;
    min-height: 104px;
    padding: 16px;
}
html[data-dorat-theme] #finans-section .kpi-card-premium::before { display: none !important; }
html[data-dorat-theme] #finans-section :is(.kpi-success, .kpi-danger, .kpi-warning, .kpi-purple, .kpi-primary) { background: var(--dorat-surface) !important; }
html[data-dorat-theme] #finans-section .kpi-success { border-left-color: var(--dorat-positive) !important; }
html[data-dorat-theme] #finans-section .kpi-danger { border-left-color: var(--dorat-danger) !important; }
html[data-dorat-theme] #finans-section .kpi-warning { border-left-color: var(--dorat-warning) !important; }
html[data-dorat-theme] #finans-section .kpi-purple { border-left-color: var(--dorat-accent) !important; }
html[data-dorat-theme] #finans-section .kpi-icon-glow {
    background: var(--dorat-surface-raised) !important;
    border: 1px solid var(--dorat-line) !important;
    border-radius: 5px !important;
    box-shadow: none !important;
    color: var(--dorat-blue) !important;
}
html[data-dorat-theme] #finans-section .kpi-success .kpi-icon-glow { color: var(--dorat-positive) !important; }
html[data-dorat-theme] #finans-section .kpi-danger .kpi-icon-glow { color: var(--dorat-danger) !important; }
html[data-dorat-theme] #finans-section .kpi-warning .kpi-icon-glow { color: var(--dorat-warning) !important; }
html[data-dorat-theme] #finans-section .kpi-info-content :is(p, h3, span) { color: var(--dorat-heading) !important; -webkit-text-fill-color: currentColor !important; }
html[data-dorat-theme] :is(.finance-quick-actions, .finance-panel-heading, .finance-actions-panel, .cash-flow-panel) { background: var(--dorat-surface) !important; border-color: var(--dorat-line) !important; }

/* Workshop / production ERP */
html[data-dorat-theme] #atolyem-section {
    --erp-bg: var(--dorat-bg);
    --erp-surface: var(--dorat-surface);
    --erp-surface-soft: var(--dorat-surface-raised);
    --erp-border: var(--dorat-line);
    --erp-text: var(--dorat-heading);
    --erp-muted: var(--dorat-muted);
    --erp-navy: var(--dorat-accent);
    --erp-blue: var(--dorat-blue);
    --erp-green: var(--dorat-positive);
    --erp-amber: var(--dorat-warning);
    --erp-red: var(--dorat-danger);
    --erp-violet: var(--dorat-accent);
    --erp-shadow: 0 6px 18px var(--dorat-shadow);
    background: var(--dorat-bg) !important;
    background-image: none !important;
    border-radius: 0 !important;
}
html[data-dorat-theme] :is(.erp-kpi-card, .erp-section, .erp-machine-card, .erp-order-card, .erp-report-card, .erp-panel, .erp-table-wrap) {
    background: var(--dorat-surface) !important;
    background-image: none !important;
    border: 1px solid var(--dorat-line) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: var(--dorat-text) !important;
}
html[data-dorat-theme] .erp-kpi-card { min-height: 96px; }
html[data-dorat-theme] .erp-kpi-icon { background: var(--dorat-surface-raised) !important; border: 1px solid var(--dorat-line) !important; border-radius: 5px !important; box-shadow: none !important; }
html[data-dorat-theme] .erp-machine-status { background: var(--dorat-positive-soft) !important; color: var(--dorat-positive) !important; }
html[data-dorat-theme] .erp-progress { background: var(--dorat-surface-raised) !important; }
html[data-dorat-theme] .erp-progress > span,
html[data-dorat-theme] .erp-progress > i { background: var(--dorat-positive) !important; }
html[data-dorat-theme] .erp-alert-strip { background: var(--dorat-warning-soft) !important; border-color: color-mix(in srgb, var(--dorat-warning) 40%, transparent) !important; color: var(--dorat-warning) !important; }
html[data-dorat-theme] .erp-text-button {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: var(--dorat-accent) !important;
}

/* Settings, team and platform administration */
html[data-dorat-theme] .settings-overview { background: var(--dorat-surface) !important; border: 1px solid var(--dorat-line) !important; border-radius: 6px !important; }
html[data-dorat-theme] .settings-completion-track { background: var(--dorat-surface-raised) !important; }
html[data-dorat-theme] .settings-completion-track span { background: var(--dorat-accent) !important; }
html[data-dorat-theme] .settings-accordion details > summary { background: var(--dorat-surface) !important; color: var(--dorat-heading) !important; }
html[data-dorat-theme] .settings-accordion .details-content { border-color: var(--dorat-line) !important; }
html[data-dorat-theme] :is(.team-member-kpi, .team-permission-option, .team-security-note, .team-empty, .plugin-empty) {
    background: var(--dorat-surface-raised) !important;
    border-color: var(--dorat-line) !important;
    border-radius: 5px !important;
    color: var(--dorat-text) !important;
}
html[data-dorat-theme] .team-permission-option:has(input:checked) { background: var(--dorat-accent-soft) !important; border-color: var(--dorat-accent) !important; }
html[data-dorat-theme] .team-card-heading > i,
html[data-dorat-theme] .team-card-heading span { color: var(--dorat-accent) !important; }
html[data-dorat-theme] .team-role-badge {
    background: var(--dorat-blue-soft) !important;
    color: var(--dorat-blue) !important;
}
html[data-dorat-theme] .team-role-badge.operator {
    background: var(--dorat-positive-soft) !important;
    color: var(--dorat-positive) !important;
}
html[data-dorat-theme] #ayarlar-section .csp-s-cf56c34ad1a3 {
    background: var(--dorat-positive-soft) !important;
    border: 1px solid color-mix(in srgb, var(--dorat-positive) 32%, transparent) !important;
    color: var(--dorat-positive) !important;
}
html[data-dorat-theme] #ayarlar-section .csp-s-cf56c34ad1a3 :is(i, span, strong) {
    color: var(--dorat-positive) !important;
    -webkit-text-fill-color: var(--dorat-positive) !important;
}
html[data-dorat-theme] .platform-admin-kpis article {
    background: var(--dorat-surface) !important;
    background-image: none !important;
    border: 1px solid var(--dorat-line) !important;
    border-left: 2px solid var(--dorat-accent) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}
html[data-dorat-theme] .platform-admin-kpis article > :is(span, strong, small) { color: var(--dorat-heading) !important; }

/* Modals and feedback */
html[data-dorat-theme] .modal-overlay { background: rgba(2, 7, 10, .76) !important; backdrop-filter: blur(3px); }
html[data-dorat-theme] .modal-content,
html[data-dorat-theme] .erp-modal .modal-content,
html[data-dorat-theme] .swal2-popup {
    background: var(--dorat-surface) !important;
    background-image: none !important;
    border: 1px solid var(--dorat-line-strong) !important;
    border-radius: 7px !important;
    box-shadow: 0 22px 60px rgba(0, 0, 0, .34) !important;
    color: var(--dorat-text) !important;
}
html[data-dorat-theme] :is(.modal-header, .modal-footer) { background: var(--dorat-surface) !important; border-color: var(--dorat-line) !important; }
html[data-dorat-theme] .modal-body { background: var(--dorat-surface) !important; color: var(--dorat-text) !important; }
html[data-dorat-theme] .close-modal { color: var(--dorat-muted) !important; }
html[data-dorat-theme] .close-modal:hover { color: var(--dorat-danger) !important; }
html[data-dorat-theme] :is(.swal2-title, .swal2-html-container) { color: var(--dorat-heading) !important; }
html[data-dorat-theme] :is(.swal2-input, .swal2-textarea, .swal2-select) { background: var(--dorat-surface-soft) !important; border-color: var(--dorat-line-strong) !important; color: var(--dorat-heading) !important; }
html[data-dorat-theme] .swal2-confirm { background: var(--dorat-accent) !important; border-radius: 4px !important; }
html[data-dorat-theme] .swal2-cancel { background: var(--dorat-surface-raised) !important; border: 1px solid var(--dorat-line) !important; border-radius: 4px !important; color: var(--dorat-text) !important; }

html[data-dorat-theme] :is(button, a, input, select, textarea):focus-visible {
    outline: 2px solid var(--dorat-accent) !important;
    outline-offset: 2px;
}

@media (max-width: 1024px) {
    .sidebar-theme-control { padding: 8px 12px 12px; }
    html[data-dorat-theme] :is(.workspace-page-header, .erp-command-header) { border-radius: 6px !important; }
}

@media (max-width: 700px) {
    html[data-dorat-theme] .content-section:not(#dashboard-section) { padding-inline: 0 !important; }
    html[data-dorat-theme] :is(.workspace-page-header, .erp-command-header) { border-radius: 0 !important; margin-inline: -1px; }
    html[data-dorat-theme] .workspace-kpi-card { min-height: 78px; }
    html[data-dorat-theme] #finans-section .kpi-card-premium { min-height: 88px; padding: 13px; }
    html[data-dorat-theme] .erp-kpi-card { min-height: 84px; }
}

@media (prefers-reduced-motion: reduce) {
    html[data-dorat-theme] *,
    html[data-dorat-theme] *::before,
    html[data-dorat-theme] *::after { transition-duration: .01ms !important; }
}
