/* ProseMirror Editor Styles */
.ProseMirror {
    position: relative;
    outline: none;
}

.ProseMirror p {
    margin: 0;
}

.prosemirror-toolbar {
    /* position: absolute;
    z-index: 1000;
    background: white;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    padding: 4px;
    display: flex;
    gap: 4px; */
    display: none !important;
}

.prosemirror-toolbar button {
    border: none;
    background: none;
    padding: 4px 8px;
    border-radius: 3px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.prosemirror-toolbar button:hover {
    background: #f0f0f0;
}

.prosemirror-toolbar button.is-active {
    background: #e0e0e0;
}

.prosemirror-toolbar button svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

/* .text-editing .ProseMirror {
    min-height: 100px;
    border: 1px solid #ccc;
    border-radius: 4px;
} */

/* List styles */
.ProseMirror ul, .ProseMirror ol {
    padding-left: 30px;
}

.ProseMirror li {
    position: relative;
}

/* Text formatting */
.ProseMirror strong {
    font-weight: bold;
}

.ProseMirror em {
    font-style: italic;
}

.ProseMirror u {
    text-decoration: underline;
}

.ProseMirror s {
    text-decoration: line-through;
}

.ProseMirror * {
    outline: none !important;
}

.ProseMirror-focused .ProseMirror-selectednode {
    outline: 2px solid #8cf;
}

.ProseMirror .ProseMirror-selectednode {
    outline: 2px solid #8cf;
}