/* Quill Editor Dropdown Fixes for Display Text Building Block */

/* Fix dropdown text visibility in Quill toolbar */
.ql-snow .ql-picker-label::before,
.ql-snow .ql-picker-item::before {
    color: #444 !important;
}

/* Fix dropdown options visibility */
.ql-snow .ql-picker-options {
    background-color: #fff !important;
    border: 1px solid #ccc !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
}

.ql-snow .ql-picker-item {
    color: #444 !important;
    background-color: #fff !important;
}

.ql-snow .ql-picker-item:hover {
    background-color: #f0f0f0 !important;
    color: #06c !important;
}

/* Fix for dark mode if applicable */
.dark-mode .ql-snow .ql-picker-label::before,
.dark-mode .ql-snow .ql-picker-item::before {
    color: #e0e0e0 !important;
}

.dark-mode .ql-snow .ql-picker-options {
    background-color: #2a2a2a !important;
    border: 1px solid #444 !important;
}

.dark-mode .ql-snow .ql-picker-item {
    color: #e0e0e0 !important;
    background-color: #2a2a2a !important;
}

.dark-mode .ql-snow .ql-picker-item:hover {
    background-color: #3a3a3a !important;
    color: #4a9eff !important;
}

/* Fix color picker visibility */
.ql-snow .ql-color-picker .ql-picker-item {
    border: 1px solid #ccc !important;
}

/* Ensure header dropdown text is visible */
.ql-snow .ql-picker.ql-header .ql-picker-label::before,
.ql-snow .ql-picker.ql-header .ql-picker-item::before {
    color: #444 !important;
}

/* Analytics Modal Loading Spinner Styles */
.analytics-loading {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 400px;
    position: relative;
}

.analytics-spinner {
    width: 50px;
    height: 50px;
    border: 5px solid #f3f3f3;
    border-top: 5px solid #0066cc;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.analytics-content {
    display: none;
}

.analytics-content.loaded {
    display: block;
}

.analytics-loading-text {
    margin-top: 20px;
    color: #666;
    font-size: 14px;
    text-align: center;
}