/* ============================================
   RADZEN COMPONENT OVERRIDES
   Centralized overrides for Radzen Blazor components
   Uses CSS variables from theme files
   ============================================ */

/* Dialog */
.rz-dialog {
    background-color: var(--mss-compose-header-bg, #f3f3f3);
    color: var(--mss-text-color);
    border: none;
    border-radius: 8px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2), 0 2px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.rz-dialog-wrapper {
    background-color: var(--mss-compose-header-bg, #f3f3f3);
}

.rz-dialog-content {
    background-color: var(--mss-compose-header-bg, #f3f3f3);
    color: var(--mss-text-color);
    padding: 0;
}

.rz-dialog-titlebar {
    background-color: var(--mss-surface-color);
    color: var(--mss-text-color);
    border-bottom: 1px solid var(--mss-surface-a20-color);
    padding: 0.75rem 1rem;
}

.rz-panel-menu .rz-navigation-item {
    border-block-end: hidden;
}

.rz-sidebar.rz-sidebar-start {
    border-inline-end: hidden;
}

.rz-dialog-title {
    color: var(--mss-text-color);
    font-weight: 600;
    font-size: 1rem;
}

.rz-dialog-titlebar-close {
    color: var(--mss-text-a10-color);
    border-radius: 4px;
    width: 32px;
    height: 32px;
}

.rz-dialog-titlebar-close:hover {
    background-color: rgba(239, 68, 68, 0.1);
    color: #ef4444;
}

/* HTML Editor */
.rz-html-editor {
    background-color: var(--mss-surface-a10-color);
    border-color: var(--mss-surface-a30-color);
}

.rz-html-editor-content {
    background-color: var(--mss-surface-color);
    color: var(--mss-text-color);
}

.rz-html-editor .rz-html-editor-toolbar {
    background-color: var(--mss-surface-a20-color);
    border-color: var(--mss-surface-a30-color);
}

.rz-html-editor .rz-html-editor-toolbar .rz-button,
.rz-html-editor .rz-html-editor-toolbar button,
.rz-html-editor-toolbar .rz-button {
    color: var(--mss-text-color);
    background-color: transparent !important;
    background: transparent !important;
}

.rz-html-editor .rz-html-editor-toolbar .rz-button:hover,
.rz-html-editor .rz-html-editor-toolbar button:hover {
    background-color: var(--mss-surface-a30-color) !important;
}

/* HTML Editor toolbar - force all buttons transparent */
.rz-html-editor-toolbar .rz-button,
.rz-html-editor-toolbar button.rz-button,
.rz-html-editor-toolbar .rz-button.rz-button-md,
.rz-html-editor-toolbar .rz-button.rz-variant-flat,
.rz-html-editor-toolbar .rz-button.rz-light,
.rz-html-editor-toolbar .rz-button.rz-shade-default {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.rz-html-editor-toolbar .rz-button:not(:hover),
.rz-html-editor-toolbar button:not(:hover) {
    background: transparent !important;
    background-color: transparent !important;
}

/* Checkbox */
.rz-chkbox-box {
    background-color: var(--mss-surface-color);
    border-color: var(--mss-surface-a30-color);
}

.rz-chkbox-box.rz-state-active {
    background-color: var(--mss-primary-color);
    border-color: var(--mss-primary-color);
}

.rz-chkbox-icon {
    color: white;
}

/* Color picker buttons - reset inline background styles */
.rz-html-editor .rz-html-editor-toolbar .rz-html-editor-color,
.rz-html-editor .rz-html-editor-toolbar .rz-html-editor-background {
    background: transparent !important;
    background-color: transparent !important;
}

.rz-html-editor .rz-html-editor-toolbar .rz-html-editor-color .rz-button,
.rz-html-editor .rz-html-editor-toolbar .rz-html-editor-background .rz-button {
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid var(--mss-surface-a30-color) !important;
}

.rz-html-editor .rz-html-editor-toolbar .rz-html-editor-color .rz-button:hover,
.rz-html-editor .rz-html-editor-toolbar .rz-html-editor-background .rz-button:hover {
    background-color: var(--mss-surface-a30-color) !important;
}

/* Color indicator bar under color buttons */
.rz-html-editor .rz-html-editor-toolbar .rz-color-indicator {
    display: none;
}

.rz-html-editor .rz-html-editor-toolbar .rz-button .rz-icon,
.rz-html-editor .rz-html-editor-toolbar .rz-button .rzi {
    color: var(--mss-text-color);
}

.rz-html-editor .rz-html-editor-toolbar .rz-dropdown {
    background-color: var(--mss-surface-a10-color);
    border-color: var(--mss-surface-a30-color);
    color: var(--mss-text-color);
}

.rz-html-editor .rz-html-editor-toolbar .rz-dropdown:hover {
    background-color: var(--mss-surface-a20-color);
}

/* Textbox */
.rz-textbox,
input.rz-textbox,
textarea.rz-textarea {
    background-color: var(--mss-surface-color) !important;
    color: var(--mss-text-color) !important;
    border-color: var(--mss-surface-a30-color) !important;
}

.rz-textbox::placeholder,
.rz-textarea::placeholder {
    color: var(--mss-text-a10-color) !important;
}

.rz-textbox:focus,
.rz-textarea:focus {
    border-color: var(--mss-primary-color) !important;
    background-color: var(--mss-surface-color) !important;
}

/* Dropdown */
.rz-dropdown {
    background-color: var(--mss-surface-color);
    color: var(--mss-text-color);
    border-color: var(--mss-surface-a30-color);
}

.rz-dropdown-panel {
    background-color: var(--mss-surface-color);
    color: var(--mss-text-color);
    border-color: var(--mss-surface-a30-color);
}

.rz-dropdown-items-wrapper {
    background-color: var(--mss-surface-color);
}

.rz-dropdown-item {
    color: var(--mss-text-color);
    background-color: var(--mss-surface-color);
}

.rz-dropdown-item:hover {
    background-color: var(--mss-surface-a10-color);
}

.rz-dropdown-item.rz-state-highlight,
.rz-state-highlight {
    background-color: var(--mss-primary-color);
    color: white;
}

/* Popup */
.rz-popup {
    background-color: var(--mss-surface-color);
    color: var(--mss-text-color);
    border-color: var(--mss-surface-a30-color);
}

/* Listbox */
.rz-listbox {
    background-color: var(--mss-surface-color);
}

.rz-listbox-item {
    color: var(--mss-text-color);
    background-color: var(--mss-surface-color);
}

.rz-listbox-item:hover {
    background-color: var(--mss-surface-a10-color);
}

/* Autocomplete */
.rz-autocomplete-list {
    background-color: var(--mss-surface-color);
}

.rz-autocomplete-item {
    color: var(--mss-text-color);
    background-color: var(--mss-surface-color);
}

.rz-autocomplete-item:hover {
    background-color: var(--mss-surface-a10-color);
}

/* Tree */
.rz-tree {
    background-color: transparent;
}

.rz-tree-node:hover {
    background-color: var(--mss-surface-a20-color);
    color: var(--mss-text-color);
}

.rz-tree-node.rz-state-selected {
    background-color: var(--mss-surface-a30-color);
    color: var(--mss-selected-text-color);
}

/* Splitter */
.rz-splitter {
    background: transparent;
    border: none;
}

.rz-splitter > .rz-splitter-bar {
    background-color: var(--mss-surface-a30-color);
}

.rz-splitter > .rz-splitter-bar:hover {
    background-color: var(--mss-surface-a30-color);
}

.rz-splitter > .rz-splitter-bar {
    width: 4px;
}

.rz-splitter-vertical > .rz-splitter-bar {
    height: 4px;
    width: 100%;
}

/* Button */
.rz-button.rz-button-primary {
    background-color: var(--mss-primary-color);
    color: white;
}

.rz-button.rz-button-primary:hover {
    filter: brightness(1.1);
}

/* Slider */
.rz-slider .rz-slider-range {
    background: var(--mss-primary-color);
}

.rz-slider .rz-slider-handle {
    background: var(--mss-primary-color);
    border-color: var(--mss-primary-color);
}

/* Layout */
.rz-layout {
    background-color: var(--mss-surface-color);
}

.rz-body {
    color: var(--mss-selected-text-color);
}

/* Panel Menu */
.rz-panel-menu {
    background-color: var(---mss-surface-a10-color);
    color: var(--mss-text-color);
}
.rz-sidebar {
    background-color: var(--mss-surface-a10-color);
}

.rz-header {
    background: var(--mss-surface-a10-color);
    color: var(--mss-text-color);
    border: hidden;
}

.rz-panel-menu-item {
    color: var(--mss-text-color);
}

.rz-sidebar-toggle {
    background-color: var(--mss-surface-a10-color);
}

.rz-panel-menu-item-icon {
    color: var(--mss-text-a10-color);
}

/* Profile Menu */
ul.rz-profile-menu {
    background-color: var(--mss-surface-a10-color);
    border-color: var(--mss-surface-a30-color);
}
