/* Main theme override layer. Load LAST after DevExpress, main-theme.css and site.css. */
:root {
    --dxbl-primary: var(--app-primary) !important;
    --dxbl-primary-rgb: var(--app-primary-rgb) !important;
    --dxbl-primary-hover: var(--app-primary-dark) !important;
    --dxbl-primary-active: var(--app-primary-dark) !important;
    --dxbl-focus-shadow-color: rgba(var(--app-primary-rgb), .22) !important;
}

/* Bootstrap + plain controls */
.btn-primary, .btn.btn-primary, .input-group .btn-primary, .input-group-append .btn-primary,
button.btn-primary, a.btn-primary {
    background-color: var(--app-primary) !important;
    border-color: var(--app-primary) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(var(--app-primary-rgb), .18) !important;
}
.btn-primary:hover, .btn.btn-primary:hover, .input-group .btn-primary:hover,
.input-group-append .btn-primary:hover, button.btn-primary:hover, a.btn-primary:hover {
    background-color: var(--app-primary-dark) !important;
    border-color: var(--app-primary-dark) !important;
    color: #fff !important;
}
.btn-outline-primary, .btn.btn-outline-primary {
    color: var(--app-primary) !important;
    border-color: var(--app-primary) !important;
    background-color: var(--app-surface) !important;
}
.btn-outline-primary:hover, .btn.btn-outline-primary:hover {
    background-color: var(--app-primary-soft) !important;
    color: var(--app-primary-dark) !important;
}
.form-control:focus, .form-select:focus, .custom-select:focus, .btn:focus, .btn.focus {
    border-color: var(--app-primary-border) !important;
    box-shadow: 0 0 0 .2rem rgba(var(--app-primary-rgb), .18) !important;
}
a, a.btn-link, .btn-link { color: var(--app-primary); }
a:hover, a.btn-link:hover, .btn-link:hover { color: var(--app-primary-dark); }

/* NavMenu + SearchWithButton */
.tp-topbar-primary-action, .tp-search-button, .tp-nav-search .input-group-append .btn,
.tp-nav-search .btn-primary, .kerkimi1 .input-group-append .btn, .kerkimi1 .btn-primary {
    background: var(--app-primary) !important;
    border-color: var(--app-primary) !important;
    color: #fff !important;
    box-shadow: 0 8px 20px rgba(var(--app-primary-rgb), .22) !important;
}
.tp-topbar-primary-action:hover, .tp-search-button:hover, .tp-nav-search .input-group-append .btn:hover,
.tp-nav-search .btn-primary:hover, .kerkimi1 .input-group-append .btn:hover, .kerkimi1 .btn-primary:hover {
    background: var(--app-primary-dark) !important;
    border-color: var(--app-primary-dark) !important;
    color: #fff !important;
}
.tp-env-badge, .tp-user-role, .tp-nav-item.active, .tp-nav-link.active, .tp-menu-item.active,
.tp-proton-menu-link.active, .tp-proton-menu-button.active, .tp-proton-link.active, .tp-sidebar .active {
    background: var(--app-primary-soft) !important;
    color: var(--app-primary) !important;
    border-color: var(--app-primary-border) !important;
}
.tp-nav-item:hover, .tp-nav-link:hover, .tp-menu-item:hover, .tp-proton-menu-link:hover,
.tp-proton-menu-button:hover, .tp-proton-link:hover, .tp-user-action-btn:hover {
    background: var(--app-primary-soft) !important;
    color: var(--app-primary) !important;
    border-color: var(--app-primary-border) !important;
}
.tp-brand-mark, .tp-logo-mark, .tp-sidebar-brand-icon, .tp-user-avatar {
    background: var(--app-primary) !important;
    color: #fff !important;
}
.tp-sidebar-toggle:hover {
    border-color: var(--app-primary-border) !important;
    color: var(--app-primary) !important;
    background: var(--app-primary-soft) !important;
}
.kerkimi1 .input-group-text, .tp-nav-search .input-group-text {
    background: var(--app-surface-soft) !important;
    border-color: var(--app-border) !important;
    color: var(--app-text-muted) !important;
}
.kerkimi1 .form-control, .tp-nav-search .form-control {
    border-color: var(--app-border) !important;
    color: var(--app-text) !important;
}
.kerkimi1 .form-control:focus, .tp-nav-search .form-control:focus {
    border-color: var(--app-primary-border) !important;
    box-shadow: 0 0 0 .2rem rgba(var(--app-primary-rgb), .16) !important;
}

/* DevExpress Blazor */
.dxbl-btn.dxbl-btn-primary, .dxbl-btn-primary, .dxbl-button.dxbl-btn-primary,
.dxbl-toolbar .dxbl-btn-primary, .dxbl-grid .dxbl-btn-primary {
    background-color: var(--app-primary) !important;
    border-color: var(--app-primary) !important;
    color: #fff !important;
}
.dxbl-btn.dxbl-btn-primary:hover, .dxbl-btn-primary:hover, .dxbl-toolbar .dxbl-btn-primary:hover,
.dxbl-grid .dxbl-btn-primary:hover {
    background-color: var(--app-primary-dark) !important;
    border-color: var(--app-primary-dark) !important;
    color: #fff !important;
}
.dxbl-btn-outline-primary, .dxbl-btn.dxbl-btn-outline-primary {
    border-color: var(--app-primary) !important;
    color: var(--app-primary) !important;
    background-color: var(--app-surface) !important;
}
.dxbl-btn-outline-primary:hover, .dxbl-btn.dxbl-btn-outline-primary:hover {
    background-color: var(--app-primary-soft) !important;
    color: var(--app-primary-dark) !important;
}
.dxbl-text-edit, .dxbl-dropdown-edit, .dxbl-combobox, .dxbl-spin-edit, .dxbl-date-edit,
.dxbl-memo-edit, .dxbl-listbox, .dxbl-input-group, .dxbl-form-layout, .dxbl-edit {
    border-color: var(--app-border) !important;
    border-radius: var(--app-radius-md) !important;
}
.dxbl-text-edit:focus-within, .dxbl-dropdown-edit:focus-within, .dxbl-combobox:focus-within,
.dxbl-spin-edit:focus-within, .dxbl-date-edit:focus-within, .dxbl-memo-edit:focus-within,
.dxbl-focused, .dxbl-focus-visible, .dxbl-edit-focus, .dxbl-edit-focused {
    border-color: var(--app-primary-border) !important;
    box-shadow: 0 0 0 3px rgba(var(--app-primary-rgb), .16) !important;
}
.dxbl-toolbar, .dxbl-toolbar .dxbl-toolbar-items-container, .dxbl-toolbar-container {
    background: var(--app-surface) !important;
    border-color: var(--app-border-soft) !important;
}
.dxbl-toolbar .dxbl-btn:hover, .dxbl-toolbar-item:hover, .dxbl-toolbar .dxbl-toolbar-item:hover {
    background-color: var(--app-primary-soft) !important;
    color: var(--app-primary) !important;
}
.dxbl-grid, .dxbl-grid-root, .dxbl-grid-container {
    border-color: var(--app-border-soft) !important;
    border-radius: var(--app-radius-lg) !important;
}
.dxbl-grid-header, .dxbl-grid-header-row, .dxbl-grid .dxbl-grid-header-cell,
.dxbl-grid .dxbl-grid-header-cell-content {
    background: var(--app-surface-soft) !important;
    color: var(--app-text) !important;
    border-color: var(--app-border) !important;
}
.dxbl-grid .dxbl-grid-row:hover, .dxbl-grid .dxbl-grid-data-row:hover, .dxbl-grid tbody tr:hover {
    background-color: var(--app-primary-soft) !important;
}
.dxbl-grid .dxbl-grid-row.dxbl-grid-selected-row, .dxbl-grid .dxbl-grid-data-row.dxbl-grid-selected-row,
.dxbl-grid .dxbl-grid-selected-row > td, .dxbl-grid .dxbl-grid-focused-row > td,
.dxbl-grid tr.dxbl-grid-selected-row, .dxbl-grid tr.dxbl-focused {
    background-color: rgba(var(--app-primary-rgb), .16) !important;
    color: var(--app-text) !important;
}
.dxbl-grid .dxbl-grid-cell, .dxbl-grid .dxbl-grid-header-cell, .dxbl-grid td, .dxbl-grid th {
    border-color: var(--app-border) !important;
}
.dxbl-grid .dxbl-grid-filter-button:hover, .dxbl-grid .dxbl-grid-sort-button:hover,
.dxbl-grid .dxbl-grid-column-chooser-button:hover, .dxbl-grid .dxbl-grid-filter-menu-button:hover,
.dxbl-grid .dxbl-btn:hover {
    color: var(--app-primary) !important;
    background-color: var(--app-primary-soft) !important;
}
.dxbl-pager .dxbl-btn:hover, .dxbl-pager .dxbl-pager-page-btn:hover, .dxbl-pager-page-btn:hover {
    background-color: var(--app-primary-soft) !important;
    color: var(--app-primary) !important;
}
.dxbl-pager .dxbl-pager-page-btn.dxbl-active, .dxbl-pager .dxbl-btn.dxbl-active,
.dxbl-pager-page-btn.dxbl-active {
    background-color: var(--app-primary) !important;
    border-color: var(--app-primary) !important;
    color: #fff !important;
}
.dxbl-dropdown, .dxbl-dropdown-menu, .dxbl-popup, .dxbl-popup-root, .dxbl-modal, .dxbl-window, .dxbl-flyout {
    border-color: var(--app-border-soft) !important;
    border-radius: var(--app-radius-lg) !important;
    box-shadow: var(--app-shadow-md) !important;
}
.dxbl-dropdown-item:hover, .dxbl-listbox-item:hover, .dxbl-menu-item:hover, .dxbl-combobox-item:hover {
    background-color: var(--app-primary-soft) !important;
    color: var(--app-primary) !important;
}
.dxbl-dropdown-item.dxbl-selected, .dxbl-listbox-item.dxbl-selected, .dxbl-menu-item.dxbl-selected,
.dxbl-combobox-item.dxbl-selected {
    background-color: var(--app-primary-soft) !important;
    color: var(--app-primary-dark) !important;
}
.dxbl-checkbox.dxbl-checked .dxbl-checkbox-check-element, .dxbl-checkbox .dxbl-checkbox-check-element.dxbl-checked,
.dxbl-radio.dxbl-checked .dxbl-radio-dot, .dxbl-switch.dxbl-checked, .dxbl-switch.dxbl-checked .dxbl-switch-track,
.dxbl-switch-track.dxbl-checked {
    background-color: var(--app-primary) !important;
    border-color: var(--app-primary) !important;
}
.dxbl-tabs .dxbl-tabs-item.dxbl-active, .dxbl-tabs .dxbl-tabs-tab.dxbl-active,
.dxbl-tabs-item.dxbl-active, .dxbl-tabs-tab.dxbl-active {
    color: var(--app-primary) !important;
    border-color: var(--app-primary) !important;
}
.dxbl-tabs .dxbl-tabs-item:hover, .dxbl-tabs .dxbl-tabs-tab:hover {
    color: var(--app-primary) !important;
    background-color: var(--app-primary-soft) !important;
}

/* DevExpress loading panel */
.dxbl-loading-panel .dxbl-loading-panel-indicator, .dxbl-loading-panel .dxbl-spin,
.dxbl-loading-panel .dxbl-spinner, .dxbl-loading-panel .dxbl-loading-spinner,
.dxbl-loading-indicator, .dxbl-loading-indicator .dxbl-spinner {
    color: var(--app-primary) !important;
    border-top-color: var(--app-primary) !important;
}

/* AppLoadingOverlay */
.app-loading-overlay { background: rgba(255,255,255,.76) !important; backdrop-filter: blur(3px) !important; }
.app-loading-box { border-top-color: var(--app-primary) !important; border-radius: var(--app-radius-lg) !important; box-shadow: var(--app-shadow-md) !important; }
.app-loading-spinner { border-color: rgba(15,23,42,.12) !important; border-top-color: var(--app-primary) !important; }
.app-loading-text { color: var(--app-text) !important; }

/* DevExtreme / DevExpress Report Viewer / Print */
.dxrd-preview-wrapper, .dxrd-report-preview, .dxrd-preview, .dxrd-designer-wrapper,
.dxrdp-root, .dxrdp-surface, .dxrd-viewer-wrapper {
    --dx-color-primary: var(--app-primary);
    --dx-color-primary-hover: var(--app-primary-dark);
}
.dxrd-toolbar-wrapper, .dxrd-preview-wrapper .dxrd-toolbar-wrapper, .dxrdp-toolbar,
.dxrd-toolbar, .dxrd-preview-toolbar, .dxrd-top-panel, .dxrd-preview .dx-toolbar {
    background: var(--app-surface) !important;
    border-color: var(--app-border-soft) !important;
}
.dxrd-toolbar-wrapper .dx-button, .dxrd-preview-wrapper .dx-button, .dxrdp-toolbar .dx-button,
.dxrd-preview .dx-button, .dx-toolbar .dx-button {
    border-radius: var(--app-radius-sm) !important;
}
.dxrd-toolbar-wrapper .dx-button.dx-state-hover, .dxrd-preview-wrapper .dx-button.dx-state-hover,
.dxrdp-toolbar .dx-button.dx-state-hover, .dxrd-preview .dx-button.dx-state-hover,
.dx-toolbar .dx-button.dx-state-hover {
    background-color: var(--app-primary-soft) !important;
    color: var(--app-primary) !important;
}
.dxrd-toolbar-wrapper .dx-icon, .dxrd-preview-wrapper .dx-icon, .dxrdp-toolbar .dx-icon,
.dxrd-preview .dx-icon, .dx-toolbar .dx-icon, .dxrd-toolbar-wrapper .dx-button-content,
.dxrd-preview-wrapper .dx-button-content, .dxrdp-toolbar .dx-button-content {
    color: var(--app-primary) !important;
}
.dx-button-mode-contained.dx-button-default, .dx-button-mode-contained.dx-button-success,
.dx-button.dx-button-default, .dx-button.dx-button-success, .dx-button.dx-button-primary,
.dx-button-mode-contained.dx-button-primary {
    background-color: var(--app-primary) !important;
    border-color: var(--app-primary) !important;
    color: #fff !important;
}
.dx-button-mode-contained.dx-button-default .dx-icon, .dx-button-mode-contained.dx-button-success .dx-icon,
.dx-button.dx-button-default .dx-icon, .dx-button.dx-button-success .dx-icon,
.dx-button.dx-button-primary .dx-icon, .dx-button-mode-contained.dx-button-primary .dx-icon {
    color: #fff !important;
}
.dx-button-mode-contained.dx-button-default.dx-state-hover, .dx-button-mode-contained.dx-button-success.dx-state-hover,
.dx-button.dx-button-default.dx-state-hover, .dx-button.dx-button-success.dx-state-hover,
.dx-button.dx-button-primary.dx-state-hover, .dx-button-mode-contained.dx-button-primary.dx-state-hover {
    background-color: var(--app-primary-dark) !important;
    border-color: var(--app-primary-dark) !important;
}
.dx-button-mode-outlined.dx-button-default, .dx-button-mode-text.dx-button-default,
.dx-button-mode-outlined.dx-button-primary, .dx-button-mode-text.dx-button-primary {
    color: var(--app-primary) !important;
    border-color: var(--app-primary-border) !important;
}
.dx-state-focused, .dx-editor-outlined.dx-state-focused, .dx-texteditor.dx-state-focused,
.dx-dropdowneditor.dx-state-focused {
    border-color: var(--app-primary-border) !important;
    box-shadow: 0 0 0 3px rgba(var(--app-primary-rgb), .14) !important;
}
.dx-loadpanel-content, .dx-loadpanel-wrapper .dx-overlay-content {
    border-radius: var(--app-radius-lg) !important;
    border-top: 4px solid var(--app-primary) !important;
}
.dx-loadindicator-icon, .dx-loadindicator-segment, .dx-loadindicator-segment-inner {
    color: var(--app-primary) !important;
    border-color: var(--app-primary) !important;
}
.dx-progressbar-range, .dx-progressbar-status, .dx-scrollable-scroll,
.dx-scrollbar-hoverable .dx-scrollable-scroll {
    background-color: var(--app-primary) !important;
}
.report-print-btn, .ticket-action-primary, .tickets-action-primary, .print-action-primary, .viewer-print-btn {
    background: var(--app-primary) !important;
    border-color: var(--app-primary) !important;
    color: #fff !important;
}
.report-print-btn:hover, .ticket-action-primary:hover, .tickets-action-primary:hover,
.print-action-primary:hover, .viewer-print-btn:hover {
    background: var(--app-primary-dark) !important;
    border-color: var(--app-primary-dark) !important;
    color: #fff !important;
}

/* =========================================================
   Final project-wide theme unifier
   This file must be loaded AFTER DevExpress/Bootstrap/site.css.
   ========================================================= */

/* Report Viewer / DevExtreme buttons, sidebars, search, settings */
.dxrd-preview-wrapper .dx-toolbar .dx-button,
.dxrd-preview-wrapper .dx-button,
.dxrd-designer-wrapper .dx-button,
.dxrdp-root .dx-button,
.dxrd-preview .dx-button,
.dx-button {
    border-radius: var(--app-radius-sm) !important;
}

.dxrd-preview-wrapper .dx-button-mode-contained.dx-button-default,
.dxrd-preview-wrapper .dx-button-mode-contained.dx-button-primary,
.dxrd-preview-wrapper .dx-button.dx-button-default,
.dxrd-preview-wrapper .dx-button.dx-button-primary,
.dxrd-preview-wrapper .dxrd-toolbar-wrapper .dx-button.dx-button-default,
.dxrd-preview-wrapper .dxrd-toolbar-wrapper .dx-button.dx-button-primary,
.dx-button-mode-contained.dx-button-default,
.dx-button-mode-contained.dx-button-primary,
.dx-button-mode-contained.dx-button-success {
    background-color: var(--app-primary) !important;
    border-color: var(--app-primary) !important;
    color: #fff !important;
}

.dxrd-preview-wrapper .dx-button-mode-contained.dx-button-default .dx-icon,
.dxrd-preview-wrapper .dx-button-mode-contained.dx-button-primary .dx-icon,
.dxrd-preview-wrapper .dx-button.dx-button-default .dx-icon,
.dxrd-preview-wrapper .dx-button.dx-button-primary .dx-icon,
.dx-button-mode-contained.dx-button-default .dx-icon,
.dx-button-mode-contained.dx-button-primary .dx-icon,
.dx-button-mode-contained.dx-button-success .dx-icon {
    color: #fff !important;
}

.dxrd-preview-wrapper .dx-button-mode-outlined.dx-button-default,
.dxrd-preview-wrapper .dx-button-mode-outlined.dx-button-primary,
.dxrd-preview-wrapper .dx-button-mode-text.dx-button-default,
.dxrd-preview-wrapper .dx-button-mode-text.dx-button-primary,
.dx-button-mode-outlined.dx-button-default,
.dx-button-mode-outlined.dx-button-primary,
.dx-button-mode-text.dx-button-default,
.dx-button-mode-text.dx-button-primary {
    color: var(--app-primary) !important;
    border-color: var(--app-primary-border) !important;
    background-color: var(--app-surface) !important;
}

.dxrd-preview-wrapper .dx-button.dx-state-hover,
.dxrd-preview-wrapper .dx-button.dx-state-active,
.dxrd-preview-wrapper .dx-button-mode-outlined.dx-state-hover,
.dxrd-preview-wrapper .dx-button-mode-text.dx-state-hover,
.dx-button.dx-state-hover,
.dx-button.dx-state-active {
    background-color: var(--app-primary-soft) !important;
    border-color: var(--app-primary-border) !important;
    color: var(--app-primary) !important;
}

.dxrd-preview-wrapper .dx-icon,
.dxrd-preview-wrapper .dxrd-preview-search-tab .dx-icon,
.dxrd-preview-wrapper .dxrd-preview-parameters .dx-icon,
.dxrd-preview-wrapper .dxrd-preview-export-to .dx-icon,
.dxrd-preview-wrapper .dxrd-toolbar-wrapper .dx-icon,
.dxrd-preview-wrapper .dxrd-search-wrapper .dx-icon,
.dxrd-preview-wrapper .dxrd-preview-toolbar .dx-icon {
    color: var(--app-primary) !important;
}

.dxrd-preview-wrapper .dxrd-right-panel,
.dxrd-preview-wrapper .dxrd-preview-search-tab,
.dxrd-preview-wrapper .dxrd-preview-parameters,
.dxrd-preview-wrapper .dxrd-preview-export-to,
.dxrd-preview-wrapper .dxrd-right-panel .dx-tabpanel-tabs,
.dxrd-preview-wrapper .dxrd-right-panel .dx-tabs {
    background-color: var(--app-primary) !important;
    border-color: var(--app-primary) !important;
}

.dxrd-preview-wrapper .dxrd-right-panel .dx-icon,
.dxrd-preview-wrapper .dxrd-right-panel .dx-button .dx-icon,
.dxrd-preview-wrapper .dxrd-preview-search-tab .dx-icon,
.dxrd-preview-wrapper .dxrd-preview-parameters .dx-icon {
    color: #fff !important;
}

.dxrd-preview-wrapper .dx-texteditor.dx-state-focused,
.dxrd-preview-wrapper .dx-dropdowneditor.dx-state-focused,
.dx-texteditor.dx-state-focused,
.dx-dropdowneditor.dx-state-focused {
    border-color: var(--app-primary-border) !important;
    box-shadow: 0 0 0 3px rgba(var(--app-primary-rgb), .14) !important;
}

.dx-loadpanel-content,
.dx-loadpanel-wrapper .dx-overlay-content,
.dx-overlay-content.dx-loadpanel-content {
    border-top: 4px solid var(--app-primary) !important;
    border-radius: var(--app-radius-lg) !important;
}

.dx-loadindicator-icon,
.dx-loadindicator-segment,
.dx-loadindicator-segment-inner,
.dx-loadindicator-content,
.dx-loadindicator {
    color: var(--app-primary) !important;
    border-color: var(--app-primary) !important;
}

/* Nav/search/user card final overrides */
.tp-sidebar-user-role,
.tp-user-role,
.tp-sidebar-user-info span,
.tp-sidebar-role-badge {
    background: var(--app-primary-soft) !important;
    border-color: var(--app-primary-border) !important;
    color: var(--app-primary-dark) !important;
}

.tp-sidebar-avatar,
.tp-user-avatar,
.tp-brand-mark,
.tp-sidebar-brand-mark {
    background: linear-gradient(135deg, var(--app-primary), var(--app-primary-dark)) !important;
    color: #fff !important;
}

.tp-sidebar-search-card .btn,
.tp-sidebar-search-card button.btn,
.tp-nav-search .btn,
.tp-search-button,
.kerkimi1 .btn,
.kerkimi1 button.btn {
    background: var(--app-primary) !important;
    border-color: var(--app-primary) !important;
    color: #fff !important;
}

.tp-sidebar-search-card .btn:hover,
.tp-sidebar-search-card button.btn:hover,
.tp-nav-search .btn:hover,
.tp-search-button:hover,
.kerkimi1 .btn:hover,
.kerkimi1 button.btn:hover {
    background: var(--app-primary-dark) !important;
    border-color: var(--app-primary-dark) !important;
    color: #fff !important;
}

.tp-menu-link.active,
.tp-menu-link.active:hover,
.tp-nav-item.active,
.tp-nav-item.active:hover,
.tp-menu-item.active,
.tp-menu-item.active:hover {
    background: var(--app-primary-soft) !important;
    color: var(--app-primary) !important;
    box-shadow: inset 3px 0 0 var(--app-primary) !important;
}

.tp-menu-link.active .tp-menu-link-icon,
.tp-menu-link:hover .tp-menu-link-icon,
.tp-nav-item.active .tp-nav-icon,
.tp-menu-item.active .tp-menu-icon-wrap {
    background: var(--app-primary-border-soft) !important;
    color: var(--app-primary) !important;
}

/* Lista e porosive final overrides */
.orders-header-stat.primary,
.orders-filter-chip-active,
.orders-country-chip.active,
.orders-chip.active,
.orders-search-db-btn,
.orders-action-primary {
    background: var(--app-primary) !important;
    border-color: var(--app-primary) !important;
    color: #fff !important;
    box-shadow: var(--app-shadow-primary) !important;
}

.orders-filter-chip-active b,
.orders-country-chip.active b,
.orders-chip.active b {
    background: rgba(255,255,255,.25) !important;
    color: #fff !important;
}

.orders-total,
.orders-row-action,
.orders-order-link,
.orders-filter-chip:hover,
.orders-country-chip:hover,
.orders-chip:hover {
    color: var(--app-primary) !important;
}

/* Ballina final overrides */
.home-eyebrow,
.home-refresh-info b,
.home-map-card-title,
.waiting-nr,
.comment-row > span {
    color: var(--app-primary) !important;
}

.home-action.primary,
.home-country-chip.active,
.home-map-fullscreen-btn,
.telpost-map-fullscreen-btn {
    background: var(--app-primary) !important;
    border-color: var(--app-primary) !important;
    color: #fff !important;
    box-shadow: var(--app-shadow-primary) !important;
}

.home-country-chip.active * {
    color: #fff !important;
}

.home-kpi-card.blue,
.home-kpi-card.primary {
    border-left-color: var(--app-primary) !important;
}

.home-country-chip:hover,
.home-action:hover,
.telpost-map-fullscreen-btn:hover {
    border-color: var(--app-primary-border) !important;
    color: var(--app-primary) !important;
}

/* Reports/Tiketat local classes */
.tp-ticket-eyebrow,
.tp-report-empty-icon,
.viewer-empty-icon {
    background: var(--app-primary-soft) !important;
    color: var(--app-primary) !important;
}

.tp-ticket-format-btn:hover,
.tp-ticket-print-btn:hover:not(:disabled),
.tp-ticket-refresh-btn:hover:not(:disabled) {
    border-color: var(--app-primary-border) !important;
    color: var(--app-primary) !important;
}

.tp-ticket-format-btn.active,
.tp-ticket-refresh-btn,
.tp-ticket-action-primary,
.report-print-btn,
.viewer-print-btn {
    background: var(--app-primary) !important;
    border-color: var(--app-primary) !important;
    color: #fff !important;
    box-shadow: var(--app-shadow-primary) !important;
}

/* DevExpress Grid - stronger theme-aware focused/selected rows */
.dxbl-grid .dxbl-grid-table > tbody > tr.dxbl-grid-selected-row > td,
.dxbl-grid .dxbl-grid-table > tbody > tr.dxbl-grid-focused-row > td,
.dxbl-grid .dxbl-grid-table > tbody > tr.dxbl-grid-focused-row.dxbl-grid-selected-row > td {
    background-color: color-mix(in srgb, var(--app-primary) 16%, #ffffff) !important;
    color: var(--app-text) !important;
    border-top-color: color-mix(in srgb, var(--app-primary) 24%, #ffffff) !important;
    border-bottom-color: color-mix(in srgb, var(--app-primary) 24%, #ffffff) !important;
}

    .dxbl-grid .dxbl-grid-table > tbody > tr.dxbl-grid-selected-row > td:first-child,
    .dxbl-grid .dxbl-grid-table > tbody > tr.dxbl-grid-focused-row > td:first-child {
        box-shadow: inset 4px 0 0 var(--app-primary) !important;
    }

.dxbl-grid .dxbl-grid-table > tbody > tr:hover > td {
    background-color: color-mix(in srgb, var(--app-primary) 9%, #ffffff) !important;
}

.dxbl-grid .dxbl-grid-table > tbody > tr.dxbl-grid-selected-row a,
.dxbl-grid .dxbl-grid-table > tbody > tr.dxbl-grid-focused-row a {
    color: var(--app-primary-dark) !important;
    font-weight: 700;
}

.dxbl-grid .dxbl-grid-table td.dxbl-focused,
.dxbl-grid .dxbl-grid-table th.dxbl-focused {
    outline: 2px solid color-mix(in srgb, var(--app-primary) 42%, transparent) !important;
    outline-offset: -2px;
}