// hikari-extra-components/styles/components/rich_text_editor.scss
// Rich text editor component styles with
// ============================================
// Editor Container
// ============================================
.hi-editor {
width: 100%;
border: 1px solid var(--hi-border);
border-radius: 8px;
overflow: hidden;
background: var(--hi-surface);
}
[data-theme="dark"] .hi-editor {
background: var(--hi-background);
border-color: var(--hi-border);
}
.hi-editor:focus-within {
border-color: var(--hi-color-primary);
box-shadow: 0 0 2px var(--hi-color-primary-glow);
}
// ============================================
// Editor Toolbar
// ============================================
.hi-editor-toolbar {
display: flex;
align-items: center;
gap: 4px;
padding: 8px 12px;
border-bottom: 1px solid var(--hi-border);
background: var(--hi-surface);
}
[data-theme="dark"] .hi-editor-toolbar {
background: var(--hi-background);
border-bottom-color: var(--hi-border);
}
// ============================================
// Toolbar Divider
// ============================================
.hi-editor-divider {
width: 1px;
height: 20px;
background: var(--hi-border);
margin: 0 4px;
}
[data-theme="dark"] .hi-editor-divider {
background: var(--hi-border);
}
// ============================================
// Editor Content Area
// ============================================
.hi-editor-content {
padding: 16px;
min-height: 200px;
outline: none;
line-height: 1.6;
color: var(--hi-text-primary);
}
[data-theme="dark"] .hi-editor-content {
color: var(--hi-text-primary);
}
.hi-editor-content:empty:before {
content: attr(data-placeholder);
color: var(--hi-text-secondary);
}
[data-theme="dark"] .hi-editor-content:empty:before {
color: var(--hi-text-secondary);
}
.hi-editor-content:focus {
outline: none;
}
// ============================================
// Editor States
// ============================================
.hi-editor-readonly {
opacity: 0.7;
cursor: not-allowed;
}