/* COMERCiaL comfort: slate petroleum surfaces and mint accents. */
html:root[data-theme-accent="comfort"] {
    --ginoma-bg:#202e35; --ginoma-bg-elevated:#273941;
    --ginoma-surface:#2e414a; --ginoma-surface-soft:#344a54;
    --ginoma-text:#edf4f3; --ginoma-text-muted:#a7b8bc;
    --ginoma-border:#4a636d; --ginoma-primary:#63d8ad; --ginoma-primary-strong:#63d8ad;
    --ginoma-input-bg:#293b44; --ginoma-control-bg:#293b44; --ginoma-hover:#35564e;
    --ginoma-focus:#63d8ad; --ginoma-control-disabled-text:#b6c5ca; --ginoma-control-disabled-bg:#34434a;
}
html:root[data-theme-accent="comfort"] body { background:#202e35 !important; color:#edf4f3; }
html:root[data-theme-accent="comfort"] .ginoma-content { background:#223139 !important; }
html:root[data-theme-accent="comfort"] .ginoma-topbar { background:#2c4049 !important; border-color:#4a636d !important; }
html:root[data-theme-accent="comfort"] .ginoma-sidebar {
    background:#273941 !important; --nav-ink:#c6d3d6; --nav-muted:#a7b8bc;
    --nav-active:#86e3c0; --nav-selected:#35564e; --nav-hover:#344a54;
    border-color:#4a636d !important;
}
html:root[data-theme-accent="comfort"] .ginoma-dashboard.ginoma-dashboard {
    --dash-paper:#2e414a; --dash-soft:#344a54; --dash-line:#4a636d; --dash-ink:#edf4f3; --dash-muted:#a7b8bc;
}
html:root[data-theme-accent="comfort"] body :is(.adm-panel,.adm-header,.sga-header,.manager-header,.notification-hero,.notification-toolbar,.notification-filters-panel,.manager-filters,.manager-panel,.mud-dialog,.sga-form-modal,.dashboard-alert-modal,.home-module,.home-filters,.critical-actions-dialog,.critical-action-row,.chat-sidebar,.chat-conversation,.chat-contacts) {
    background:#2e414a !important; border-color:#4a636d !important; color:#edf4f3;
}
html:root[data-theme-accent="comfort"] body :is(.mud-table-container,.mud-table,.mud-table-row,.mud-tab-panel,.mud-tabs-panels) { background-color:#2e414a; }
html:root[data-theme-accent="comfort"] body :is(.mud-table-cell,.mud-table-head .mud-table-cell) { color:#dce8e7; border-color:#4a636d; }
html:root[data-theme-accent="comfort"] body :is(.mud-table-head,.grid-column-filters,.mud-tabs-tabbar) { background:#344a54 !important; }
html:root[data-theme-accent="comfort"] body :is(.mud-input-outlined,.mud-input-filled,.home-filter-select,.home-company-picker > summary) { background:#293b44 !important; color:#edf4f3; border-color:#55707a; }
html:root[data-theme-accent="comfort"] .ginoma-topbar :is(.ginoma-theme-toggle,.topbar-user,.topbar-user-card) { background:#344a54 !important; border-color:#526b75 !important; color:#edf4f3 !important; }
html:root[data-theme-accent="comfort"] .ginoma-theme-toggle:hover { background:#35564e !important; }
html:root[data-theme-accent="comfort"] .home-module:hover { border-color:#63d8ad !important; background:#344a54 !important; }
html:root[data-theme-accent="comfort"] body .mud-button-filled-primary { color:#173a30 !important; background:#63d8ad !important; }

/* Labels and icons must use the button's contrast color, even inside muted headers. */
html:root[data-theme-accent="comfort"] body .mud-button-root :is(.mud-button-label,.mud-button-icon-start,.mud-button-icon-end,.mud-icon-root) { color:inherit !important; }
html:root[data-theme-accent="comfort"] body :is(.mud-button-filled-primary,.mud-chip-color-primary) { background:#63d8ad !important; color:#173a30 !important; }
html:root[data-theme-accent="comfort"] body :is(.mud-button-filled-secondary,.mud-button-filled-info) { background:#8fb8ef !important; color:#162b42 !important; }
html:root[data-theme-accent="comfort"] body .mud-button-filled-success { background:#63d8ad !important; color:#173a30 !important; }
html:root[data-theme-accent="comfort"] body .mud-button-filled-warning { background:#e6bd70 !important; color:#392b10 !important; }
html:root[data-theme-accent="comfort"] body .mud-button-filled-error { background:#f49ca5 !important; color:#451b24 !important; }
html:root[data-theme-accent="comfort"] body .mud-button-root:disabled {
    background:#34434a !important; color:#b6c5ca !important; opacity:1 !important; border-color:#637a83 !important;
}
html:root[data-theme-accent="comfort"] body :is(.mud-button-outlined,.mud-button-text) { color:#edf4f3; }
html:root[data-theme-accent="comfort"] body :is(.mud-button-outlined,.mud-button-text):not(:disabled) { background:transparent !important; }
html:root[data-theme-accent="comfort"] body :is(.mud-button-outlined-primary,.mud-button-text-primary,.mud-icon-button-color-primary) { color:#8ce6c5 !important; }
html:root[data-theme-accent="comfort"] body :is(.mud-input,.mud-input-control) :is(input,textarea) { color:#edf4f3; -webkit-text-fill-color:currentColor; }
html:root[data-theme-accent="comfort"] body :is(input,textarea)::placeholder { color:#b6c5ca !important; opacity:1; }
html:root[data-theme-accent="comfort"] body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),textarea,select) { background-color:#293b44; color:#edf4f3; }
html:root[data-theme-accent="comfort"] body :is(.mud-input-label,.mud-input-helper-text,.mud-input-adornment,.mud-select-input) { color:#c6d3d6; }
html:root[data-theme-accent="comfort"] body :is(.mud-input-error,.mud-error-text) { color:#ffb6bf !important; }
html:root[data-theme-accent="comfort"] body :is(input,textarea,select):disabled { color:#b6c5ca !important; -webkit-text-fill-color:#b6c5ca !important; opacity:1; }
html:root[data-theme-accent="comfort"] body input:is([type="date"],[type="datetime-local"],[type="time"]) { color-scheme:dark !important; }
html:root[data-theme-accent="comfort"] body input::-webkit-calendar-picker-indicator { filter:none !important; opacity:1; }
html:root[data-theme-accent="comfort"] body :is(.grid-columns-menu-body,.mud-popover,.mud-picker,.mud-picker-content,.mud-menu-list) { background:#30434c !important; color:#edf4f3; border-color:#637a83; }
html:root[data-theme-accent="comfort"] body :is(.grid-columns-title,.grid-column-config,.mud-list-item) :is(label,span,strong) { color:#edf4f3; }
html:root[data-theme-accent="comfort"] body .mud-list-item:hover { background:#3a535c !important; }
html:root[data-theme-accent="comfort"] body .mud-list-item-selected { background:#35564e !important; color:#a7efd4 !important; }
html:root[data-theme-accent="comfort"] body .mud-chip :is(.mud-chip-content,.mud-icon-root) { color:inherit !important; }
html:root[data-theme-accent="comfort"] body .chat-page :is(.chat-primary,.chat-composer-row>button) { color:#173a30 !important; }
html:root[data-theme-accent="comfort"] body .chat-page :is(.chat-nick button,.chat-avatar) { color:#173a30 !important; }
