/**
 * Category Mapping Styles
 */

/* Category hierarchy visual styling */
.category-mapping-container select.store_cat option,
.category-mapping-container select.account_cat option {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    line-height: 1.4;
    padding: 3px 8px;
}

/* Parent categories styling */
.category-mapping-container select option {
    background-color: #fff;
}

/* Subcategory styling */
.category-mapping-container select option[style*="color: #666"] {
    background-color: #f8f9fa;
    border-left: 3px solid #007cba;
    margin-left: 2px;
}

/* Indent subcategories for better hierarchy visualization */
.category-mapping-container select option[data-level="1"] {
    padding-left: 15px;
}

.category-mapping-container select option[data-level="2"] {
    padding-left: 30px;
}

.category-mapping-container select option[data-level="3"] {
    padding-left: 45px;
}

.category-mapping-container select option[data-level="4"] {
    padding-left: 60px;
}

.category-mapping-container select option[data-level="5"] {
    padding-left: 75px;
}

/* Style for hierarchy separator */
.category-hierarchy-separator {
    color: #999;
    font-weight: normal;
}

/* Enhanced select boxes */
.category-mapping-container .control select {
    font-size: 13px;
    line-height: 1.4;
}

/* Category mapping form improvements */
.category-mapping-container {
    background: #f8f8f8;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 20px;
    margin: 10px 0;
}

.category-mapping-container .fieldset {
    border: none !important;
    padding: 0 !important;
}

.category-mapping-container .legend {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin-bottom: 20px;
}