/* Quill Editor Custom Styles */

/* Rich text editor wrapper - Main container with border */
.quill-wrapper {
    min-height: 150px !important;
    max-height: 200px !important;
    border-radius: 8px;
    background: transparent;
    border: 1px solid var(--neutral-200);
}

[data-theme="dark"] .quill-wrapper {
    border-color: var(--neutral-600);
}

/* Quill Toolbar */
.ql-toolbar {
    border: none !important;
    border-bottom: 1px solid var(--neutral-200) !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 8px 12px !important;
}

[data-theme="dark"] .ql-toolbar {
    border-bottom-color: var(--neutral-600) !important;
}

/* Quill Editor Container */
.ql-container {
    border: none !important;
    border-radius: 0 !important;
    font-family: inherit !important;
    font-size: 14px !important;
    background: transparent !important;
}

.ql-editor {
    min-height: 150px !important;
    max-height: 150px !important;
    overflow-y: auto !important;
    padding: 16px !important;
    color: #1a1a1a !important;
    background: transparent !important;
}

.ql-editor.ql-blank::before {
    color: var(--neutral-400) !important;
    font-style: normal !important;
    left: 16px !important;
}

/* Dark mode - White text */
[data-theme="dark"] .ql-editor {
    color: #ffffff !important;
}

[data-theme="dark"] .ql-editor.ql-blank::before {
    color: var(--neutral-500) !important;
}

/* Toolbar buttons */
.ql-toolbar button,
.ql-toolbar .ql-picker-label {
    color: var(--neutral-600) !important;
}

.ql-toolbar button:hover,
.ql-toolbar .ql-picker-label:hover {
    color: var(--primary-600) !important;
}

.ql-toolbar button.ql-active,
.ql-toolbar .ql-picker-label.ql-active {
    color: var(--primary-600) !important;
}

.ql-toolbar button svg .ql-stroke {
    stroke: currentColor !important;
}

.ql-toolbar button svg .ql-fill {
    fill: currentColor !important;
}

/* Dark mode toolbar */
[data-theme="dark"] .ql-toolbar button,
[data-theme="dark"] .ql-toolbar .ql-picker-label {
    color: var(--neutral-300) !important;
}

/* Dropdown */
.ql-picker-options {
    background: var(--base) !important;
    border: 1px solid var(--neutral-200) !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
    z-index: 1000 !important;
}

.ql-picker-item {
    color: var(--neutral-700) !important;
}

.ql-picker-item:hover {
    color: var(--primary-600) !important;
}

[data-theme="dark"] .ql-picker-options {
    background: var(--neutral-800) !important;
    border-color: var(--neutral-600) !important;
}

[data-theme="dark"] .ql-picker-item {
    color: var(--neutral-300) !important;
}

/* Focus state */
.quill-wrapper:focus-within {
    border-color: var(--primary-400) !important;
    box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.1) !important;
}

/* Image styles inside editor */
.ql-editor img {
    max-width: 100%;
    height: auto;
    cursor: pointer;
    border-radius: 4px;
    transition: outline 0.2s ease;
}

.ql-editor img:hover {
    outline: 2px solid var(--primary-400);
}

.ql-editor img.ql-selected-image {
    outline: 3px solid var(--primary-600);
}

/* Image size input popup */
.ql-image-size-input {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: var(--base);
    border: 1px solid var(--neutral-200);
    border-radius: 8px;
    margin-top: 8px;
    margin-bottom: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    font-size: 13px;
}

.ql-image-size-input label {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--neutral-700);
}

[data-theme="dark"] .ql-image-size-input {
    background: var(--neutral-800);
    border-color: var(--neutral-600);
}

[data-theme="dark"] .ql-image-size-input label {
    color: var(--neutral-200);
}

[data-theme="dark"] .ql-image-size-input input {
    background: var(--neutral-700);
    border-color: var(--neutral-600);
    color: var(--neutral-100);
}
