diff --git a/markitect/clean_document_manager.py b/markitect/clean_document_manager.py
index 0c2f7910..95e76d18 100644
--- a/markitect/clean_document_manager.py
+++ b/markitect/clean_document_manager.py
@@ -297,7 +297,42 @@ class CleanDocumentManager:
opacity: 0.8;
}}"""
- return f""
+ # UI theme styling for editor interface elements
+ ui_css = ""
+ if props.get('editor_panel_bg'):
+ ui_css = f"""
+ .markitect-edit-mode .markitect-control-panel {{
+ background: {props['editor_panel_bg']};
+ border: 1px solid {props.get('editor_panel_border', '#dee2e6')};
+ box-shadow: 0 4px 12px {props.get('editor_shadow', 'rgba(0,0,0,0.1)')};
+ color: {props.get('editor_text_color', '#212529')};
+ }}
+ .markitect-edit-mode .markitect-editor-button {{
+ background: {props.get('editor_button_bg', '#ffffff')};
+ color: {props.get('editor_text_color', '#212529')};
+ border: 1px solid {props.get('editor_panel_border', '#dee2e6')};
+ }}
+ .markitect-edit-mode .markitect-editor-button:hover {{
+ background: {props.get('editor_button_hover', '#e9ecef')};
+ }}
+ .markitect-edit-mode .markitect-editor-button:active,
+ .markitect-edit-mode .markitect-editor-button.active {{
+ background: {props.get('editor_button_active', '#dee2e6')};
+ }}
+ .markitect-edit-mode .markitect-section-frame {{
+ border: 2px solid {props.get('editor_focus_color', '#0066cc')};
+ box-shadow: 0 0 0 3px {props.get('editor_focus_color', '#0066cc')}33;
+ }}
+ .markitect-edit-mode .markitect-edit-textarea {{
+ border: 1px solid {props.get('editor_panel_border', '#dee2e6')};
+ color: {props.get('editor_text_color', '#212529')};
+ }}
+ .markitect-edit-mode .markitect-edit-textarea:focus {{
+ border-color: {props.get('editor_focus_color', '#0066cc')};
+ box-shadow: 0 0 0 2px {props.get('editor_focus_color', '#0066cc')}33;
+ }}"""
+
+ return f""
def _get_legacy_template_css(self, template: str) -> str:
"""Legacy CSS generation - kept for backward compatibility."""