/* ============================================
   DEALER MODULES - DARK THEME FIXES
   Universal CSS for all Beaver Builder modules
   Ensures consistent styling across any WordPress theme
   ============================================ */

/* ============================================
   GLOBAL MODULE FIXES (All Modules)
   ============================================ */

/* All module selects/dropdowns */
.bb-inventory-manage-module select,
.bb-inventory-dashboard-module select,
.bb-inventory-reports-module select,
.bb-dealer-settings-module select,
.bb-quotes-dashboard-module select,
.bb-quotes-generator-module select,
.bb-quotes-trade-in-module select,
.bb-inventory-manage-module [role="combobox"],
.bb-inventory-dashboard-module [role="combobox"],
.bb-inventory-reports-module [role="combobox"],
.bb-dealer-settings-module [role="combobox"],
.bb-quotes-dashboard-module [role="combobox"],
.bb-quotes-generator-module [role="combobox"],
.bb-quotes-trade-in-module [role="combobox"] {
    background-color: #ffffff !important;
    color: #111827 !important;
    border: 1px solid #d1d5db !important;
    border-radius: 0.375rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
}

/* Dropdown options */
.bb-inventory-manage-module select option,
.bb-inventory-dashboard-module select option,
.bb-inventory-reports-module select option,
.bb-dealer-settings-module select option,
.bb-quotes-dashboard-module select option,
.bb-quotes-generator-module select option,
.bb-quotes-trade-in-module select option {
    background-color: #ffffff !important;
    color: #111827 !important;
    padding: 0.5rem;
}

/* Dropdown arrow styling */
.bb-inventory-manage-module select,
.bb-inventory-dashboard-module select,
.bb-inventory-reports-module select,
.bb-dealer-settings-module select,
.bb-quotes-dashboard-module select,
.bb-quotes-generator-module select,
.bb-quotes-trade-in-module select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;
    background-position: right 0.5rem center !important;
    background-repeat: no-repeat !important;
    background-size: 1.5em 1.5em !important;
    padding-right: 2.5rem !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

/* ============================================
   INPUT FIELDS (All Types)
   ============================================ */

/* Text, number, search, date, email, tel, url inputs */
.bb-inventory-manage-module input[type="text"],
.bb-inventory-manage-module input[type="number"],
.bb-inventory-manage-module input[type="search"],
.bb-inventory-manage-module input[type="email"],
.bb-inventory-manage-module input[type="tel"],
.bb-inventory-manage-module input[type="url"],
.bb-inventory-manage-module input[type="date"],
.bb-inventory-dashboard-module input[type="text"],
.bb-inventory-dashboard-module input[type="number"],
.bb-inventory-dashboard-module input[type="search"],
.bb-inventory-dashboard-module input[type="email"],
.bb-inventory-dashboard-module input[type="tel"],
.bb-inventory-dashboard-module input[type="url"],
.bb-inventory-dashboard-module input[type="date"],
.bb-inventory-reports-module input[type="text"],
.bb-inventory-reports-module input[type="number"],
.bb-inventory-reports-module input[type="search"],
.bb-inventory-reports-module input[type="email"],
.bb-inventory-reports-module input[type="tel"],
.bb-inventory-reports-module input[type="url"],
.bb-inventory-reports-module input[type="date"],
.bb-dealer-settings-module input[type="text"],
.bb-dealer-settings-module input[type="number"],
.bb-dealer-settings-module input[type="email"],
.bb-dealer-settings-module input[type="tel"],
.bb-dealer-settings-module input[type="url"],
.bb-dealer-settings-module input[type="password"],
.bb-quotes-dashboard-module input[type="text"],
.bb-quotes-dashboard-module input[type="number"],
.bb-quotes-dashboard-module input[type="email"],
.bb-quotes-dashboard-module input[type="tel"],
.bb-quotes-dashboard-module input[type="date"],
.bb-quotes-generator-module input[type="text"],
.bb-quotes-generator-module input[type="number"],
.bb-quotes-generator-module input[type="email"],
.bb-quotes-generator-module input[type="tel"],
.bb-quotes-generator-module input[type="date"],
.bb-quotes-trade-in-module input[type="text"],
.bb-quotes-trade-in-module input[type="number"],
.bb-quotes-trade-in-module input[type="email"],
.bb-quotes-trade-in-module input[type="tel"],
.bb-quotes-trade-in-module input[type="date"] {
    background-color: #ffffff !important;
    color: #111827 !important;
    border: 1px solid #d1d5db !important;
    border-radius: 0.375rem;
    padding: 0.5rem 0.75rem;
}

/* Date inputs - ensure calendar icon is visible */
.bb-inventory-manage-module input[type="date"],
.bb-inventory-dashboard-module input[type="date"],
.bb-inventory-reports-module input[type="date"],
.bb-quotes-dashboard-module input[type="date"],
.bb-quotes-generator-module input[type="date"],
.bb-quotes-trade-in-module input[type="date"] {
    color-scheme: light !important;
}

/* Textarea fields */
.bb-inventory-manage-module textarea,
.bb-inventory-dashboard-module textarea,
.bb-inventory-reports-module textarea,
.bb-dealer-settings-module textarea,
.bb-quotes-dashboard-module textarea,
.bb-quotes-generator-module textarea,
.bb-quotes-trade-in-module textarea {
    background-color: #ffffff !important;
    color: #111827 !important;
    border: 1px solid #d1d5db !important;
    border-radius: 0.375rem;
    padding: 0.5rem 0.75rem;
    min-height: 80px;
}

/* ============================================
   MODAL & DIALOG FIXES
   ============================================ */

/* Modal/dialog inputs and selects */
.bb-inventory-manage-module .modal select,
.bb-inventory-manage-module .modal input:not([type="checkbox"]):not([type="radio"]),
.bb-inventory-manage-module .modal textarea,
.bb-inventory-manage-module [role="dialog"] select,
.bb-inventory-manage-module [role="dialog"] input:not([type="checkbox"]):not([type="radio"]),
.bb-inventory-manage-module [role="dialog"] textarea,
.bb-quotes-dashboard-module .modal select,
.bb-quotes-dashboard-module .modal input:not([type="checkbox"]):not([type="radio"]),
.bb-quotes-dashboard-module .modal textarea,
.bb-quotes-dashboard-module [role="dialog"] select,
.bb-quotes-dashboard-module [role="dialog"] input:not([type="checkbox"]):not([type="radio"]),
.bb-quotes-dashboard-module [role="dialog"] textarea,
.bb-quotes-generator-module .modal select,
.bb-quotes-generator-module .modal input:not([type="checkbox"]):not([type="radio"]),
.bb-quotes-generator-module .modal textarea,
.bb-quotes-generator-module [role="dialog"] select,
.bb-quotes-generator-module [role="dialog"] input:not([type="checkbox"]):not([type="radio"]),
.bb-quotes-generator-module [role="dialog"] textarea {
    background-color: #ffffff !important;
    color: #111827 !important;
    border: 1px solid #d1d5db !important;
}

/* Modal select options */
.bb-inventory-manage-module .modal select option,
.bb-inventory-manage-module [role="dialog"] select option,
.bb-quotes-dashboard-module .modal select option,
.bb-quotes-dashboard-module [role="dialog"] select option,
.bb-quotes-generator-module .modal select option,
.bb-quotes-generator-module [role="dialog"] select option {
    background-color: #ffffff !important;
    color: #111827 !important;
}

/* Fixed position overlays (React modals) */
.bb-inventory-manage-module div[style*="position: fixed"] select,
.bb-inventory-manage-module div[style*="position: fixed"] input:not([type="checkbox"]):not([type="radio"]),
.bb-inventory-manage-module div[style*="position: fixed"] textarea,
.bb-quotes-dashboard-module div[style*="position: fixed"] select,
.bb-quotes-dashboard-module div[style*="position: fixed"] input:not([type="checkbox"]):not([type="radio"]),
.bb-quotes-dashboard-module div[style*="position: fixed"] textarea,
.bb-quotes-generator-module div[style*="position: fixed"] select,
.bb-quotes-generator-module div[style*="position: fixed"] input:not([type="checkbox"]):not([type="radio"]),
.bb-quotes-generator-module div[style*="position: fixed"] textarea {
    background-color: #ffffff !important;
    color: #111827 !important;
    border: 1px solid #d1d5db !important;
}

/* ============================================
   TABS (Advanced Edit)
   ============================================ */

/* Tab buttons - ensure text stays dark on hover */
.bb-inventory-manage-module button[role="tab"],
.bb-inventory-manage-module [class*="tab-button"],
.bb-inventory-manage-module [class*="Tab"] button,
.bb-quotes-generator-module button[role="tab"],
.bb-quotes-generator-module [class*="tab-button"] {
    background-color: transparent !important;
    color: #374151 !important;
}

/* Active/selected tab */
.bb-inventory-manage-module button[role="tab"][aria-selected="true"],
.bb-inventory-manage-module button[role="tab"].active,
.bb-inventory-manage-module [class*="tab-button"].active,
.bb-quotes-generator-module button[role="tab"][aria-selected="true"],
.bb-quotes-generator-module button[role="tab"].active {
    background-color: #3b82f6 !important;
    color: #ffffff !important;
}

/* Tab hover state - keep text dark unless active */
.bb-inventory-manage-module button[role="tab"]:hover:not([aria-selected="true"]),
.bb-inventory-manage-module [class*="tab-button"]:hover:not(.active),
.bb-quotes-generator-module button[role="tab"]:hover:not([aria-selected="true"]) {
    background-color: #f3f4f6 !important;
    color: #111827 !important;
}

/* ============================================
   REACTQUILL EDITOR FIXES
   ============================================ */

/* Quill editor containers */
.bb-inventory-manage-module .quill,
.bb-inventory-manage-module .ql-container,
.bb-inventory-manage-module .ql-editor,
.bb-quotes-generator-module .quill,
.bb-quotes-generator-module .ql-container,
.bb-quotes-generator-module .ql-editor {
    background-color: #ffffff !important;
    color: #111827 !important;
}

/* Quill editor toolbar */
.bb-inventory-manage-module .ql-toolbar,
.bb-quotes-generator-module .ql-toolbar {
    background-color: #f9fafb !important;
    border: 1px solid #d1d5db !important;
}

/* Quill editor content area */
.bb-inventory-manage-module .ql-editor,
.bb-quotes-generator-module .ql-editor {
    min-height: 150px;
    border: 1px solid #d1d5db !important;
}

/* Placeholder in Quill editor */
.bb-inventory-manage-module .ql-editor.ql-blank::before,
.bb-quotes-generator-module .ql-editor.ql-blank::before {
    color: #9ca3af !important;
}

/* ============================================
   REACTQUILL FORMATTED TEXT
   Fix all headings, lists, and formatted content
   ============================================ */

/* All heading levels in Quill editor */
.bb-inventory-manage-module .ql-editor h1,
.bb-inventory-manage-module .ql-editor h2,
.bb-inventory-manage-module .ql-editor h3,
.bb-inventory-manage-module .ql-editor h4,
.bb-inventory-manage-module .ql-editor h5,
.bb-inventory-manage-module .ql-editor h6,
.bb-quotes-generator-module .ql-editor h1,
.bb-quotes-generator-module .ql-editor h2,
.bb-quotes-generator-module .ql-editor h3,
.bb-quotes-generator-module .ql-editor h4,
.bb-quotes-generator-module .ql-editor h5,
.bb-quotes-generator-module .ql-editor h6 {
    color: #111827 !important;
}

/* Paragraphs in Quill editor */
.bb-inventory-manage-module .ql-editor p,
.bb-quotes-generator-module .ql-editor p {
    color: #111827 !important;
}

/* Lists in Quill editor */
.bb-inventory-manage-module .ql-editor ul,
.bb-inventory-manage-module .ql-editor ol,
.bb-inventory-manage-module .ql-editor li,
.bb-quotes-generator-module .ql-editor ul,
.bb-quotes-generator-module .ql-editor ol,
.bb-quotes-generator-module .ql-editor li {
    color: #111827 !important;
}

/* Strong/Bold text */
.bb-inventory-manage-module .ql-editor strong,
.bb-inventory-manage-module .ql-editor b,
.bb-quotes-generator-module .ql-editor strong,
.bb-quotes-generator-module .ql-editor b {
    color: #111827 !important;
}

/* Italic text */
.bb-inventory-manage-module .ql-editor em,
.bb-inventory-manage-module .ql-editor i,
.bb-quotes-generator-module .ql-editor em,
.bb-quotes-generator-module .ql-editor i {
    color: #111827 !important;
}

/* Underlined text */
.bb-inventory-manage-module .ql-editor u,
.bb-quotes-generator-module .ql-editor u {
    color: #111827 !important;
}

/* Links in editor */
.bb-inventory-manage-module .ql-editor a,
.bb-quotes-generator-module .ql-editor a {
    color: #3b82f6 !important;
}

/* Blockquotes */
.bb-inventory-manage-module .ql-editor blockquote,
.bb-quotes-generator-module .ql-editor blockquote {
    color: #4b5563 !important;
    border-left-color: #d1d5db !important;
}

/* Code blocks */
.bb-inventory-manage-module .ql-editor pre,
.bb-inventory-manage-module .ql-editor code,
.bb-quotes-generator-module .ql-editor pre,
.bb-quotes-generator-module .ql-editor code {
    background-color: #f3f4f6 !important;
    color: #111827 !important;
}

/* All other text nodes in Quill */
.bb-inventory-manage-module .ql-editor span,
.bb-inventory-manage-module .ql-editor div,
.bb-quotes-generator-module .ql-editor span,
.bb-quotes-generator-module .ql-editor div {
    color: #111827 !important;
}

/* ============================================
   REACT COMPONENT FIXES
   ============================================ */

/* React root elements */
.bb-inventory-manage-module #boat-editor-root select,
.bb-inventory-manage-module #boat-editor-root input:not([type="checkbox"]):not([type="radio"]),
.bb-inventory-manage-module #boat-editor-root textarea,
.bb-quotes-dashboard-module #quotes-root select,
.bb-quotes-dashboard-module #quotes-root input:not([type="checkbox"]):not([type="radio"]),
.bb-quotes-dashboard-module #quotes-root textarea,
.bb-quotes-generator-module #quotes-generator-root select,
.bb-quotes-generator-module #quotes-generator-root input:not([type="checkbox"]):not([type="radio"]),
.bb-quotes-generator-module #quotes-generator-root textarea,
.bb-inventory-reports-module #reports-root select,
.bb-inventory-reports-module #reports-root input:not([type="checkbox"]):not([type="radio"]),
.bb-inventory-reports-module #reports-root textarea {
    background-color: #ffffff !important;
    color: #111827 !important;
    border: 1px solid #d1d5db !important;
}

/* React component select options */
.bb-inventory-manage-module #boat-editor-root select option,
.bb-quotes-dashboard-module #quotes-root select option,
.bb-quotes-generator-module #quotes-generator-root select option,
.bb-inventory-reports-module #reports-root select option {
    background-color: #ffffff !important;
    color: #111827 !important;
}

/* React component text elements */
.bb-inventory-manage-module #boat-editor-root div:not([role="button"]):not(button),
.bb-inventory-manage-module #boat-editor-root span:not([role="button"]),
.bb-inventory-manage-module #boat-editor-root p,
.bb-quotes-dashboard-module #quotes-root div:not([role="button"]):not(button),
.bb-quotes-dashboard-module #quotes-root span:not([role="button"]),
.bb-quotes-dashboard-module #quotes-root p,
.bb-quotes-generator-module #quotes-generator-root div:not([role="button"]):not(button),
.bb-quotes-generator-module #quotes-generator-root span:not([role="button"]),
.bb-quotes-generator-module #quotes-generator-root p,
.bb-inventory-reports-module #reports-root div:not([role="button"]):not(button),
.bb-inventory-reports-module #reports-root span:not([role="button"]),
.bb-inventory-reports-module #reports-root p {
    color: #111827 !important;
}

/* ============================================
   SUMMARY SECTIONS
   ============================================ */

/* Summary text values */
.bb-inventory-manage-module .summary-value,
.bb-inventory-manage-module dd,
.bb-inventory-manage-module [class*="summary"] span,
.bb-inventory-manage-module [class*="summary"] div:not([class*="label"]):not([class*="title"]),
.bb-quotes-generator-module .summary-value,
.bb-quotes-generator-module dd,
.bb-quotes-generator-module [class*="summary"] span {
    color: #111827 !important;
}

/* Summary labels */
.bb-inventory-manage-module .summary-label,
.bb-inventory-manage-module dt,
.bb-inventory-manage-module [class*="summary"] [class*="label"],
.bb-inventory-manage-module [class*="summary"] [class*="title"],
.bb-quotes-generator-module .summary-label,
.bb-quotes-generator-module dt,
.bb-quotes-generator-module [class*="summary"] [class*="label"] {
    color: #374151 !important;
    font-weight: 500;
}

/* Generic divs and spans in summary sections */
.bb-inventory-manage-module div[class*="summary"] > div,
.bb-inventory-manage-module div[class*="summary"] > span,
.bb-inventory-manage-module div[class*="Summary"] > div,
.bb-inventory-manage-module div[class*="Summary"] > span,
.bb-quotes-generator-module div[class*="summary"] > div,
.bb-quotes-generator-module div[class*="summary"] > span {
    color: #111827 !important;
}

/* ============================================
   PLACEHOLDER & INTERACTION STATES
   ============================================ */

/* Placeholder text */
.bb-inventory-manage-module input::placeholder,
.bb-inventory-manage-module textarea::placeholder,
.bb-inventory-dashboard-module input::placeholder,
.bb-inventory-dashboard-module textarea::placeholder,
.bb-inventory-reports-module input::placeholder,
.bb-inventory-reports-module textarea::placeholder,
.bb-dealer-settings-module input::placeholder,
.bb-dealer-settings-module textarea::placeholder,
.bb-quotes-dashboard-module input::placeholder,
.bb-quotes-dashboard-module textarea::placeholder,
.bb-quotes-generator-module input::placeholder,
.bb-quotes-generator-module textarea::placeholder,
.bb-quotes-trade-in-module input::placeholder,
.bb-quotes-trade-in-module textarea::placeholder {
    color: #9ca3af !important;
    opacity: 1;
}

/* Focus states */
.bb-inventory-manage-module select:focus,
.bb-inventory-manage-module input:focus,
.bb-inventory-manage-module textarea:focus,
.bb-inventory-manage-module .ql-editor:focus,
.bb-inventory-dashboard-module select:focus,
.bb-inventory-dashboard-module input:focus,
.bb-inventory-dashboard-module textarea:focus,
.bb-inventory-reports-module select:focus,
.bb-inventory-reports-module input:focus,
.bb-inventory-reports-module textarea:focus,
.bb-dealer-settings-module select:focus,
.bb-dealer-settings-module input:focus,
.bb-dealer-settings-module textarea:focus,
.bb-quotes-dashboard-module select:focus,
.bb-quotes-dashboard-module input:focus,
.bb-quotes-dashboard-module textarea:focus,
.bb-quotes-dashboard-module .ql-editor:focus,
.bb-quotes-generator-module select:focus,
.bb-quotes-generator-module input:focus,
.bb-quotes-generator-module textarea:focus,
.bb-quotes-generator-module .ql-editor:focus,
.bb-quotes-trade-in-module select:focus,
.bb-quotes-trade-in-module input:focus,
.bb-quotes-trade-in-module textarea:focus {
    outline: none !important;
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
}

/* Hover states */
.bb-inventory-manage-module select:hover,
.bb-inventory-manage-module input:hover,
.bb-inventory-manage-module textarea:hover,
.bb-inventory-dashboard-module select:hover,
.bb-inventory-dashboard-module input:hover,
.bb-inventory-reports-module select:hover,
.bb-inventory-reports-module input:hover,
.bb-dealer-settings-module select:hover,
.bb-dealer-settings-module input:hover,
.bb-quotes-dashboard-module select:hover,
.bb-quotes-dashboard-module input:hover,
.bb-quotes-generator-module select:hover,
.bb-quotes-generator-module input:hover,
.bb-quotes-trade-in-module select:hover,
.bb-quotes-trade-in-module input:hover {
    border-color: #9ca3af !important;
}

/* ============================================
   DISABLED & READ-ONLY STATES
   ============================================ */

/* Disabled fields */
.bb-inventory-manage-module select:disabled,
.bb-inventory-manage-module input:disabled,
.bb-inventory-manage-module textarea:disabled,
.bb-inventory-dashboard-module select:disabled,
.bb-inventory-dashboard-module input:disabled,
.bb-inventory-reports-module select:disabled,
.bb-inventory-reports-module input:disabled,
.bb-dealer-settings-module select:disabled,
.bb-dealer-settings-module input:disabled,
.bb-quotes-dashboard-module select:disabled,
.bb-quotes-dashboard-module input:disabled,
.bb-quotes-generator-module select:disabled,
.bb-quotes-generator-module input:disabled,
.bb-quotes-trade-in-module select:disabled,
.bb-quotes-trade-in-module input:disabled {
    background-color: #f3f4f6 !important;
    color: #6b7280 !important;
    cursor: not-allowed;
    opacity: 0.6;
}

/* Read-only fields */
.bb-inventory-manage-module input[readonly],
.bb-inventory-manage-module textarea[readonly],
.bb-quotes-dashboard-module input[readonly],
.bb-quotes-dashboard-module textarea[readonly],
.bb-quotes-generator-module input[readonly],
.bb-quotes-generator-module textarea[readonly] {
    background-color: #f9fafb !important;
    color: #6b7280 !important;
    cursor: default;
}

/* ============================================
   LABELS & TEXT
   ============================================ */

/* Ensure labels are visible */
.bb-inventory-manage-module label,
.bb-inventory-dashboard-module label,
.bb-inventory-reports-module label,
.bb-dealer-settings-module label,
.bb-quotes-dashboard-module label,
.bb-quotes-generator-module label,
.bb-quotes-trade-in-module label {
    color: #374151 !important;
    font-weight: 500;
    margin-bottom: 0.25rem;
    display: block;
}

/* Help text / descriptions */
.bb-inventory-manage-module .help-text,
.bb-inventory-manage-module .description,
.bb-quotes-dashboard-module .help-text,
.bb-quotes-generator-module .help-text {
    color: #6b7280 !important;
    font-size: 0.875rem;
}

/* Paragraph text */
.bb-inventory-manage-module p,
.bb-inventory-dashboard-module p,
.bb-inventory-reports-module p,
.bb-quotes-dashboard-module p,
.bb-quotes-generator-module p {
    color: #374151 !important;
}

/* ============================================
   TABLES
   ============================================ */

/* Table inputs */
.bb-inventory-manage-module table select,
.bb-inventory-manage-module table input:not([type="checkbox"]):not([type="radio"]),
.bb-inventory-manage-module table textarea,
.bb-inventory-reports-module table select,
.bb-inventory-reports-module table input:not([type="checkbox"]):not([type="radio"]),
.bb-inventory-reports-module table textarea,
.bb-quotes-dashboard-module table select,
.bb-quotes-dashboard-module table input:not([type="checkbox"]):not([type="radio"]),
.bb-quotes-dashboard-module table textarea,
.bb-quotes-generator-module table select,
.bb-quotes-generator-module table input:not([type="checkbox"]):not([type="radio"]),
.bb-quotes-generator-module table textarea {
    background-color: #ffffff !important;
    color: #111827 !important;
    border: 1px solid #d1d5db !important;
}

/* ============================================
   OVERRIDE INLINE STYLES
   ============================================ */

/* Override any inline background styles */
.bb-inventory-manage-module input[style*="background"],
.bb-inventory-manage-module select[style*="background"],
.bb-inventory-manage-module textarea[style*="background"],
.bb-inventory-dashboard-module input[style*="background"],
.bb-inventory-dashboard-module select[style*="background"],
.bb-inventory-reports-module input[style*="background"],
.bb-inventory-reports-module select[style*="background"],
.bb-dealer-settings-module input[style*="background"],
.bb-dealer-settings-module select[style*="background"],
.bb-quotes-dashboard-module input[style*="background"],
.bb-quotes-dashboard-module select[style*="background"],
.bb-quotes-generator-module input[style*="background"],
.bb-quotes-generator-module select[style*="background"],
.bb-quotes-trade-in-module input[style*="background"],
.bb-quotes-trade-in-module select[style*="background"] {
    background-color: #ffffff !important;
    color: #111827 !important;
}

/* Override any inline color styles */
.bb-inventory-manage-module input[style*="color"],
.bb-inventory-manage-module select[style*="color"],
.bb-inventory-manage-module textarea[style*="color"],
.bb-inventory-dashboard-module input[style*="color"],
.bb-inventory-dashboard-module select[style*="color"],
.bb-inventory-reports-module input[style*="color"],
.bb-inventory-reports-module select[style*="color"],
.bb-dealer-settings-module input[style*="color"],
.bb-dealer-settings-module select[style*="color"],
.bb-quotes-dashboard-module input[style*="color"],
.bb-quotes-dashboard-module select[style*="color"],
.bb-quotes-generator-module input[style*="color"],
.bb-quotes-generator-module select[style*="color"],
.bb-quotes-trade-in-module input[style*="color"],
.bb-quotes-trade-in-module select[style*="color"] {
    background-color: #ffffff !important;
    color: #111827 !important;
}

/* ============================================
   SPECIFIC DESCRIPTION EDITORS
   ============================================ */

/* All description editor content */
.bb-inventory-manage-module div[class*="short"] .ql-editor *,
.bb-inventory-manage-module div[class*="Short"] .ql-editor *,
.bb-inventory-manage-module div[class*="full"] .ql-editor *,
.bb-inventory-manage-module div[class*="Full"] .ql-editor *,
.bb-inventory-manage-module div[class*="long"] .ql-editor *,
.bb-inventory-manage-module div[class*="Long"] .ql-editor *,
.bb-inventory-manage-module div[class*="location"] .ql-editor *,
.bb-inventory-manage-module div[class*="Location"] .ql-editor *,
.bb-inventory-manage-module div[class*="competitor"] .ql-editor *,
.bb-inventory-manage-module div[class*="Competitor"] .ql-editor *,
.bb-inventory-manage-module div[class*="comparison"] .ql-editor *,
.bb-inventory-manage-module div[class*="Comparison"] .ql-editor * {
    color: #111827 !important;
}

/* ============================================
   PRESERVE BUTTON STYLING
   ============================================ */

/* Keep button text as-is (they have their own colors) */
.bb-inventory-manage-module button:not([role="tab"]),
.bb-inventory-manage-module [role="button"]:not([role="tab"]),
.bb-inventory-dashboard-module button:not([role="tab"]),
.bb-inventory-reports-module button:not([role="tab"]),
.bb-dealer-settings-module button:not([role="tab"]),
.bb-quotes-dashboard-module button:not([role="tab"]),
.bb-quotes-generator-module button:not([role="tab"]),
.bb-quotes-trade-in-module button:not([role="tab"]) {
    /* Let buttons keep their own colors */
}

/* ============================================
   CHECKBOXES & RADIOS
   ============================================ */

/* Keep checkboxes and radios transparent */
.bb-inventory-manage-module input[type="checkbox"],
.bb-inventory-manage-module input[type="radio"],
.bb-inventory-dashboard-module input[type="checkbox"],
.bb-inventory-dashboard-module input[type="radio"],
.bb-inventory-reports-module input[type="checkbox"],
.bb-inventory-reports-module input[type="radio"],
.bb-dealer-settings-module input[type="checkbox"],
.bb-dealer-settings-module input[type="radio"],
.bb-quotes-dashboard-module input[type="checkbox"],
.bb-quotes-dashboard-module input[type="radio"],
.bb-quotes-generator-module input[type="checkbox"],
.bb-quotes-generator-module input[type="radio"],
.bb-quotes-trade-in-module input[type="checkbox"],
.bb-quotes-trade-in-module input[type="radio"] {
    background-color: transparent !important;
    background: transparent !important;
}

