/* ══════════════════════════════════════════════ Bayan Inline Layer — Phase 6 All classes prefixed with bayan-il- to avoid conflicts. Uses !important sparingly to override page styles. ══════════════════════════════════════════════ */ /* ── Error highlights (contenteditable + overlay) ── */ .bayan-il-spelling { background: rgba(232, 138, 138, 0.12) !important; border-bottom: 2px solid #E88A8A !important; border-radius: 2px !important; cursor: pointer !important; transition: background 150ms ease !important; } .bayan-il-spelling:hover { background: rgba(232, 138, 138, 0.25) !important; } .bayan-il-grammar { background: rgba(228, 179, 90, 0.12) !important; border-bottom: 2px solid #E4B35A !important; border-radius: 2px !important; cursor: pointer !important; transition: background 150ms ease !important; } .bayan-il-grammar:hover { background: rgba(228, 179, 90, 0.25) !important; } .bayan-il-punctuation { background: rgba(107, 201, 138, 0.14) !important; border-bottom: 2px solid #6BC98A !important; border-radius: 2px !important; cursor: pointer !important; transition: background 150ms ease !important; } .bayan-il-punctuation:hover { background: rgba(107, 201, 138, 0.28) !important; } /* ── Floating Action Button (FAB) ── */ .bayan-il-fab { position: fixed; z-index: 2147483646 !important; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; background: #1A1D26 !important; border: 1px solid #3a3a4d !important; border-radius: 50% !important; cursor: pointer !important; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important; opacity: 0; transform: scale(0.7); transition: opacity 200ms ease, transform 200ms cubic-bezier(0.34, 1.56, 0.64, 1) !important; pointer-events: none; user-select: none !important; } .bayan-il-fab--visible { opacity: 1 !important; transform: scale(1) !important; pointer-events: auto !important; } .bayan-il-fab:hover { border-color: #6BA3E0 !important; box-shadow: 0 2px 14px rgba(107, 163, 224, 0.3) !important; } /* ── Badge (on FAB) ── */ .bayan-il-badge { position: absolute !important; top: -4px; right: -4px; min-width: 16px; height: 16px; display: flex; align-items: center; justify-content: center; font-size: 9px !important; font-weight: 700 !important; font-family: -apple-system, 'Segoe UI', sans-serif !important; border-radius: 8px !important; padding: 0 4px !important; line-height: 1 !important; border: 1.5px solid #1A1D26 !important; color: white !important; background: #8A939F !important; } .bayan-il-badge--clean { background: #6BC98A !important; } .bayan-il-badge--errors { background: #E88A8A !important; animation: bayan-il-pulse 600ms ease-out !important; } .bayan-il-badge--analyzing { background: #6BA3E0 !important; animation: bayan-il-spin 1s linear infinite !important; } .bayan-il-badge--paused { background: #8A939F !important; opacity: 0.7 !important; } @keyframes bayan-il-pulse { 0% { transform: scale(1); } 50% { transform: scale(1.3); } 100% { transform: scale(1); } } @keyframes bayan-il-spin { 0% { opacity: 0.5; } 50% { opacity: 1; } 100% { opacity: 0.5; } } /* ── Tooltip (suggestion popup) ── */ .bayan-il-tooltip { position: absolute; z-index: 2147483647 !important; min-width: 200px; max-width: 320px; background: #1A1D26 !important; border: 1px solid #3a3a4d !important; border-radius: 10px !important; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(107, 163, 224, 0.1) !important; overflow: hidden; font-family: 'Cairo', 'Segoe UI', Tahoma, Arial, sans-serif !important; font-size: 13px !important; color: #ECEEF2 !important; opacity: 0; transform: translateY(4px); transition: opacity 150ms ease, transform 150ms ease !important; } .bayan-il-tooltip--visible { opacity: 1 !important; transform: translateY(0) !important; } .bayan-il-tooltip-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 8px 12px !important; background: #242833 !important; border-bottom: 1px solid #2d2d3d !important; } .bayan-il-tooltip-badge { display: inline-block !important; padding: 2px 8px !important; border-radius: 4px !important; font-size: 10px !important; font-weight: 700 !important; } .bayan-il-badge-spelling { background: rgba(232, 138, 138, 0.15) !important; color: #E88A8A !important; } .bayan-il-badge-grammar { background: rgba(228, 179, 90, 0.15) !important; color: #E4B35A !important; } .bayan-il-badge-punctuation { background: rgba(107, 201, 138, 0.15) !important; color: #6BC98A !important; } .bayan-il-tooltip-close { background: none !important; border: none !important; color: #8A939F !important; cursor: pointer !important; font-size: 14px !important; padding: 2px !important; line-height: 1 !important; } .bayan-il-tooltip-close:hover { color: #ECEEF2 !important; } .bayan-il-tooltip-body { display: flex !important; align-items: center !important; gap: 8px !important; padding: 10px 12px !important; font-size: 14px !important; line-height: 1.6 !important; } .bayan-il-tooltip-original { color: #E88A8A !important; text-decoration: line-through !important; text-decoration-color: rgba(232, 138, 138, 0.4) !important; } .bayan-il-tooltip-arrow { color: #8A939F !important; font-size: 12px !important; } .bayan-il-tooltip-correction { color: #6BC98A !important; font-weight: 600 !important; } .bayan-il-tooltip-actions { display: flex !important; gap: 6px !important; padding: 8px 12px !important; border-top: 1px solid #2d2d3d !important; background: #242833 !important; } .bayan-il-tooltip-apply { flex: 1; padding: 5px 12px !important; border: none !important; border-radius: 6px !important; background: linear-gradient(135deg, #6BA3E0, #5A8FCA) !important; color: white !important; font-family: 'Cairo', 'Segoe UI', Tahoma, sans-serif !important; font-size: 12px !important; font-weight: 600 !important; cursor: pointer !important; transition: transform 150ms ease, box-shadow 150ms ease !important; } .bayan-il-tooltip-apply:hover { transform: translateY(-1px) !important; box-shadow: 0 2px 8px rgba(107, 163, 224, 0.3) !important; } .bayan-il-tooltip-ignore { padding: 5px 12px !important; border: 1px solid #3a3a4d !important; border-radius: 6px !important; background: transparent !important; color: #B4BBC6 !important; font-family: 'Cairo', 'Segoe UI', Tahoma, sans-serif !important; font-size: 12px !important; cursor: pointer !important; transition: background 150ms ease !important; } .bayan-il-tooltip-ignore:hover { background: #2C3040 !important; color: #ECEEF2 !important; } /* ── Textarea overlay (transparent mirror) ── */ .bayan-il-overlay { background: transparent !important; pointer-events: none !important; } /* ── Ghost-text autocomplete (transparent mirror + muted suffix) ── */ .bayan-il-ghost { background: transparent !important; pointer-events: none !important; } .bayan-il-ghost-suffix { color: rgba(120, 120, 130, 0.75) !important; opacity: 0.9; } /* ── FAB dragging state ── */ .bayan-il-fab--dragging { cursor: grabbing !important; opacity: 0.85 !important; transition: none !important; } /* ── Light Theme Overrides for Inline UI ── */ .bayan-il-fab[data-bayan-theme="light"] { background: #ffffff !important; border: 1px solid #e5e7eb !important; } .bayan-il-fab[data-bayan-theme="light"] svg path { fill: #6BA3E0 !important; } .bayan-il-tooltip[data-bayan-theme="light"] { background: #ffffff !important; border: 1px solid #e5e7eb !important; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(107, 163, 224, 0.1) !important; } .bayan-il-tooltip[data-bayan-theme="light"] .bayan-il-tooltip-header { background: #f9fafb !important; border-bottom: 1px solid #e5e7eb !important; color: #4b5563 !important; } .bayan-il-tooltip[data-bayan-theme="light"] .bayan-il-tooltip-body { background: #ffffff !important; } .bayan-il-tooltip[data-bayan-theme="light"] .bayan-il-tooltip-original { color: #4b5563 !important; } .bayan-il-tooltip[data-bayan-theme="light"] .bayan-il-tooltip-correction { color: #111827 !important; } .bayan-il-tooltip[data-bayan-theme="light"] .bayan-il-tooltip-actions { border-top: 1px solid #e5e7eb !important; background: #f9fafb !important; } .bayan-il-tooltip[data-bayan-theme="light"] .bayan-il-tooltip-ignore { color: #4b5563 !important; } .bayan-il-tooltip[data-bayan-theme="light"] .bayan-il-tooltip-ignore:hover { background: #e5e7eb !important; color: #111827 !important; } /* ══════════════════════════════════════════════ Modal Dialog — Analysis Panel ══════════════════════════════════════════════ */ .bayan-il-modal-backdrop { display: none !important; pointer-events: none !important; } .bayan-il-modal-panel { position: fixed !important; z-index: 2147483647 !important; transform: translateY(4px); width: 360px !important; max-width: calc(100vw - 32px) !important; max-height: 80vh !important; background: #12141A !important; border: 1px solid rgba(236, 238, 242, 0.09) !important; border-radius: 1rem !important; box-shadow: 0 16px 40px rgba(0, 0, 0, 0.38) !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; font-family: 'Cairo', 'Segoe UI', Tahoma, Arial, sans-serif !important; font-size: 13px !important; color: #ECEEF2 !important; direction: rtl !important; opacity: 0; transition: opacity 200ms ease, transform 200ms cubic-bezier(0.34, 1.56, 0.64, 1) !important; } .bayan-il-modal-panel--visible { opacity: 1 !important; transform: translateY(0) !important; } /* ── Modal Header ── */ .bayan-il-modal-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 12px 16px !important; background: linear-gradient(135deg, #1A1D26 0%, rgba(107, 163, 224, 0.08) 100%) !important; border-bottom: 1px solid #2d2d3d !important; flex-shrink: 0 !important; } .bayan-il-modal-brand { display: flex !important; align-items: center !important; gap: 8px !important; } .bayan-il-modal-title { font-size: 16px !important; font-weight: 700 !important; background: linear-gradient(135deg, #8BB8E8, #6BA3E0) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; letter-spacing: -0.3px !important; } .bayan-il-modal-close { display: flex !important; align-items: center !important; justify-content: center !important; width: 28px !important; height: 28px !important; background: none !important; border: none !important; color: #8A939F !important; cursor: pointer !important; padding: 0 !important; border-radius: 6px !important; transition: background 150ms ease, color 150ms ease !important; } .bayan-il-modal-close:hover { color: #ECEEF2 !important; background: rgba(255, 255, 255, 0.08) !important; } .bayan-il-modal-header-actions { display: flex !important; align-items: center !important; gap: 4px !important; } .bayan-il-modal-theme-toggle { display: flex !important; align-items: center !important; justify-content: center !important; width: 28px !important; height: 28px !important; border: none !important; border-radius: 50% !important; background: rgba(255, 255, 255, 0.06) !important; color: #8A939F !important; cursor: pointer !important; padding: 0 !important; position: relative !important; overflow: hidden !important; transition: background 0.3s ease, transform 0.3s ease, color 0.3s ease !important; } .bayan-il-modal-theme-toggle:hover { background: #6BA3E0 !important; color: #fff !important; transform: rotate(15deg) !important; } .bayan-il-modal-theme-toggle svg { transition: transform 0.4s ease, opacity 0.3s ease !important; position: absolute !important; } .bayan-il-modal-panel[data-bayan-theme="dark"] .bayan-il-theme-icon-sun { transform: rotate(90deg) scale(0) !important; opacity: 0 !important; } .bayan-il-modal-panel[data-bayan-theme="dark"] .bayan-il-theme-icon-moon { transform: rotate(0) scale(1) !important; opacity: 1 !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-theme-icon-moon { transform: rotate(-90deg) scale(0) !important; opacity: 0 !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-theme-icon-sun { transform: rotate(0) scale(1) !important; opacity: 1 !important; } /* ── Modal Top Bar ── */ .bayan-il-modal-top-bar { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 12px 16px !important; background: linear-gradient(135deg, #1A1D26 0%, rgba(107, 163, 224, 0.08) 100%) !important; border-bottom: 1px solid #2d2d3d !important; flex-shrink: 0 !important; cursor: grab !important; } .bayan-il-modal-top-bar:active { cursor: grabbing !important; } /* ── Modal Body Scroll ── */ .bayan-il-modal-body-scroll { overflow-y: auto !important; flex: 1 !important; min-height: 0 !important; display: flex !important; flex-direction: column !important; gap: 0.75rem !important; padding: 0.75rem !important; } .bayan-il-modal-body-scroll::-webkit-scrollbar { width: 4px !important; } .bayan-il-modal-body-scroll::-webkit-scrollbar-track { background: transparent !important; } .bayan-il-modal-body-scroll::-webkit-scrollbar-thumb { background: #3a3a4d !important; border-radius: 4px !important; } /* ── Section Title ── */ .bayan-il-modal-section-title { font-size: 13px !important; font-weight: 600 !important; margin: 0 0 10px 0 !important; color: #B4BBC6 !important; text-align: right !important; align-self: stretch !important; } /* ── Score Card ── */ .bayan-il-modal-score-card { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; padding: 16px 12px !important; background: #1A1D26 !important; border: 1px solid rgba(236, 238, 242, 0.09) !important; border-radius: 12px !important; } .bayan-il-modal-score-ring { position: relative !important; width: 120px !important; height: 120px !important; margin: 0 auto 8px !important; flex-shrink: 0 !important; } .bayan-il-modal-score-ring svg { display: block !important; width: 100% !important; height: 100% !important; transform: rotate(-90deg) !important; } .bayan-il-modal-score-ring .bayan-il-score-circle { transition: stroke-dashoffset 600ms ease-in-out !important; } .bayan-il-modal-score-value { position: absolute !important; inset: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 28px !important; font-weight: 700 !important; color: #ECEEF2 !important; } .bayan-il-modal-score-hint { display: block !important; text-align: center !important; font-size: 12px !important; color: #B4BBC6 !important; margin: 0 0 8px 0 !important; } /* ── Counts Row ── */ .bayan-il-modal-counts-row { display: flex !important; justify-content: center !important; gap: 10px !important; flex-wrap: wrap !important; } .bayan-il-modal-count { font-size: 11px !important; color: #8A939F !important; display: flex !important; align-items: center !important; gap: 3px !important; } .bayan-il-modal-count strong { font-weight: 700 !important; } .bayan-il-modal-count--spelling strong { color: #E88A8A !important; } .bayan-il-modal-count--grammar strong { color: #E4B35A !important; } .bayan-il-modal-count--punctuation strong { color: #6BC98A !important; } /* ── Suggestions Card ── */ .bayan-il-modal-sugg-card { padding: 16px 12px !important; background: #1A1D26 !important; border: 1px solid rgba(236, 238, 242, 0.09) !important; border-radius: 12px !important; } /* ── Header Divider ── */ .bayan-il-header-divider { width: 2px !important; height: 24px !important; background: #3a3a4d !important; border-radius: 9999px !important; flex-shrink: 0 !important; } /* ── Suggestion Cards ── */ .bayan-il-modal-cards { display: flex !important; flex-direction: column !important; gap: 8px !important; max-height: 250px !important; overflow-y: auto !important; } .bayan-il-modal-cards::-webkit-scrollbar { width: 4px !important; } .bayan-il-modal-cards::-webkit-scrollbar-track { background: transparent !important; } .bayan-il-modal-cards::-webkit-scrollbar-thumb { background: #3a3a4d !important; border-radius: 4px !important; } .bayan-il-modal-card { padding: 16px !important; padding-right: 20px !important; background: #242833 !important; border: 1px solid rgba(236, 238, 242, 0.09) !important; border-right: 4px solid rgba(236, 238, 242, 0.16) !important; border-radius: 12px !important; cursor: pointer !important; transition: border-color 200ms ease, background 200ms ease, transform 200ms ease !important; text-align: right !important; } .bayan-il-modal-card:hover { border-top-color: #6BA3E0 !important; border-bottom-color: #6BA3E0 !important; border-left-color: #6BA3E0 !important; background: rgba(107, 163, 224, 0.12) !important; transform: translateX(-2px) !important; } .bayan-il-modal-card--spelling { border-right-color: #E88A8A !important; } .bayan-il-modal-card--grammar { border-right-color: #E4B35A !important; } .bayan-il-modal-card--punctuation { border-right-color: #6BC98A !important; } .bayan-il-modal-card-badge { display: inline-block !important; padding: 2px 8px !important; border-radius: 999px !important; font-size: 12px !important; font-weight: 700 !important; margin-bottom: 8px !important; } .bayan-il-modal-badge--spelling { background: rgba(232, 138, 138, 0.18) !important; color: #E88A8A !important; } .bayan-il-modal-badge--grammar { background: rgba(228, 179, 90, 0.18) !important; color: #E4B35A !important; } .bayan-il-modal-badge--punctuation { background: rgba(107, 201, 138, 0.16) !important; color: #6BC98A !important; } .bayan-il-modal-card-change { display: flex !important; align-items: center !important; gap: 6px !important; margin-bottom: 8px !important; font-size: 14px !important; line-height: 1.6 !important; } .bayan-il-modal-card-original { text-decoration: line-through !important; color: #8A939F !important; } .bayan-il-modal-card-arrow { color: #8A939F !important; font-size: 12px !important; } .bayan-il-modal-card-fix { color: #6BC98A !important; font-weight: 600 !important; } .bayan-il-modal-card-alts { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; } .bayan-il-modal-alt-chip { padding: 4px 10px !important; border: 1px solid rgba(236, 238, 242, 0.09) !important; border-radius: 100px !important; background: #1A1D26 !important; color: #B4BBC6 !important; font-family: 'Cairo', 'Segoe UI', Tahoma, sans-serif !important; font-size: 12px !important; cursor: pointer !important; transition: all 200ms ease !important; } .bayan-il-modal-alt-chip:hover { border-color: #6BA3E0 !important; color: #ECEEF2 !important; background: #242833 !important; } .bayan-il-modal-alt-chip--main { background: linear-gradient(135deg, #6BA3E0, #A594E8) !important; border-color: transparent !important; color: #F4F5F7 !important; font-weight: 700 !important; } .bayan-il-modal-alt-chip--main:hover { opacity: 0.9 !important; border-color: transparent !important; } .bayan-il-modal-alt-chip--keep { border-style: dashed !important; color: #8A939F !important; font-size: 11px !important; } .bayan-il-modal-alt-chip--keep:hover { color: #ECEEF2 !important; border-color: #8A939F !important; } /* ── Apply All Button ── */ .bayan-il-modal-apply-all { width: 100% !important; margin-top: 10px !important; padding: 10px 18px !important; border: none !important; border-radius: 12px !important; background: linear-gradient(135deg, #6BA3E0, #A594E8) !important; color: #F4F5F7 !important; font-family: 'Cairo', 'Segoe UI', Tahoma, sans-serif !important; font-size: 14px !important; font-weight: 700 !important; cursor: pointer !important; min-height: 44px !important; transition: opacity 200ms ease, transform 150ms ease !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; } .bayan-il-modal-apply-all:hover { opacity: 0.92 !important; } .bayan-il-modal-apply-all:active { transform: scale(0.98) !important; } /* ── Empty State ── */ .bayan-il-modal-empty { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; padding: 24px 16px !important; text-align: center !important; gap: 8px !important; } .bayan-il-modal-empty-icon-wrap { width: 48px !important; height: 48px !important; border-radius: 50% !important; background: #242833 !important; display: flex !important; align-items: center !important; justify-content: center !important; margin-bottom: 4px !important; } .bayan-il-modal-empty-title { font-size: 14px !important; font-weight: 600 !important; color: #B4BBC6 !important; } .bayan-il-modal-empty-desc { font-size: 12px !important; color: #8A939F !important; line-height: 1.6 !important; } /* ── Score Hint Subtitle ── */ .bayan-il-modal-score-hint-sub { font-size: 11px !important; color: #8A939F !important; display: block !important; margin-top: 2px !important; } /* ── Loading Spinner ── */ .bayan-il-modal-loading-spinner { width: 32px !important; height: 32px !important; border: 3px solid rgba(107, 163, 224, 0.2) !important; border-top-color: #6BA3E0 !important; border-radius: 50% !important; animation: bayanIlSpin 0.7s linear infinite !important; margin-bottom: 8px !important; } @keyframes bayanIlSpin { to { transform: rotate(360deg); } } /* ── Logo Link ── */ .bayan-il-modal-logo-link { display: flex !important; align-items: center !important; text-decoration: none !important; cursor: pointer !important; border-radius: 6px !important; transition: opacity 200ms ease !important; } .bayan-il-modal-logo-link:hover { opacity: 0.8 !important; } /* ══════════════════════════════════════════════ Modal — Light Theme Overrides ══════════════════════════════════════════════ */ .bayan-il-modal-panel[data-bayan-theme="light"] { background: #F3F1EC !important; border-color: rgba(26, 29, 33, 0.1) !important; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(43, 108, 184, 0.08) !important; color: #1A1D21 !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-top-bar { background: linear-gradient(135deg, #FAF9F6 0%, rgba(43, 108, 184, 0.05) 100%) !important; border-bottom-color: rgba(26, 29, 33, 0.1) !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-close { color: #5A6472 !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-close:hover { color: #1A1D21 !important; background: rgba(0, 0, 0, 0.05) !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-theme-toggle { background: rgba(0, 0, 0, 0.05) !important; color: #5A6472 !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-theme-toggle:hover { background: #2B6CB8 !important; color: #fff !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-body-scroll::-webkit-scrollbar-thumb { background: rgba(26, 29, 33, 0.18) !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-section-title { color: #3A424E !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-loading-spinner { border-color: rgba(43, 108, 184, 0.2) !important; border-top-color: #2B6CB8 !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-score-card { background: #FAF9F6 !important; border-color: rgba(26, 29, 33, 0.1) !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-score-value { color: #1A1D21 !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-score-hint { color: #3A424E !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-count { color: #5A6472 !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-sugg-card { background: #FAF9F6 !important; border-color: rgba(26, 29, 33, 0.1) !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-cards::-webkit-scrollbar-thumb { background: #d1d5db !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-header-divider { background: rgba(26, 29, 33, 0.18) !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-card { background: #FAF9F6 !important; border-color: rgba(26, 29, 33, 0.1) !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-card:hover { background: rgba(43, 108, 184, 0.07) !important; border-top-color: #2B6CB8 !important; border-bottom-color: #2B6CB8 !important; border-left-color: #2B6CB8 !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-card--spelling { border-right-color: #C53030 !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-card--grammar { border-right-color: #B7791F !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-card--punctuation { border-right-color: #2F8554 !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-card-original { color: #5A6472 !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-card-arrow { color: #5A6472 !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-card-fix { color: #2F8554 !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-alt-chip { border-color: rgba(26, 29, 33, 0.18) !important; color: #5A6472 !important; background: transparent !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-alt-chip:hover { border-color: #2B6CB8 !important; color: #2B6CB8 !important; background: rgba(43, 108, 184, 0.06) !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-alt-chip--main { background: linear-gradient(135deg, #2B6CB8, #6B57A8) !important; border-color: transparent !important; color: white !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-alt-chip--keep { color: #5A6472 !important; border-color: rgba(26, 29, 33, 0.18) !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-alt-chip--keep:hover { border-color: #5A6472 !important; background: rgba(0, 0, 0, 0.03) !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-empty-icon-wrap { background: #FAF9F6 !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-empty-title { color: #3A424E !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-empty-desc { color: #5A6472 !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-score-hint-sub { color: #5A6472 !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-score-ring svg circle:first-child { stroke: rgba(26, 29, 33, 0.1) !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-count--spelling strong { color: #C53030 !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-count--grammar strong { color: #B7791F !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-count--punctuation strong { color: #2F8554 !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-apply-all { background: linear-gradient(135deg, #2B6CB8, #6B57A8) !important; box-shadow: 0 2px 8px rgba(43, 108, 184, 0.3) !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-apply-all:hover { box-shadow: 0 4px 16px rgba(43, 108, 184, 0.45) !important; } .bayan-il-modal-panel[data-bayan-theme="light"] .bayan-il-modal-cards::-webkit-scrollbar-thumb { background: rgba(26, 29, 33, 0.18) !important; } /* ── UI Sync CSS ── */ .bayan-il-suggestion-popover { position: absolute; z-index: 2147483647 !important; background: #1A1D26 !important; border: 1px solid rgba(236, 238, 242, 0.16) !important; border-radius: 1rem !important; padding: 1rem !important; box-shadow: 0 16px 40px rgba(0, 0, 0, 0.38) !important; width: 320px !important; display: none; opacity: 0; transform: translateY(4px); transition: opacity 0.2s ease, transform 0.2s ease; font-family: 'Cairo', 'Tajawal', 'Noto Sans Arabic', sans-serif !important; direction: rtl; color: #ECEEF2; } .bayan-il-suggestion-popover.bayan-il-show { display: block !important; opacity: 1 !important; transform: translateY(0) !important; } .bayan-il-popover-type { font-size: 0.75rem !important; font-weight: 700 !important; margin-bottom: 0.5rem !important; display: flex !important; align-items: center !important; gap: 0.5rem !important; } .bayan-il-popover-type--spelling { color: #E88A8A !important; } .bayan-il-popover-type--grammar { color: #E4B35A !important; } .bayan-il-popover-type--punctuation { color: #6BC98A !important; } .bayan-il-popover-original-word { font-size: 0.875rem !important; color: #B4BBC6 !important; margin-bottom: 0.5rem !important; text-align: right !important; } .bayan-il-popover-label { font-weight: 700 !important; } .bayan-il-popover-arrow { color: #8A939F !important; font-size: 12px !important; margin: 0 4px !important; } .bayan-il-popover-correction { color: #6BC98A !important; font-weight: 600 !important; } .bayan-il-popover-alternatives { display: flex !important; flex-direction: column !important; gap: 6px !important; margin-bottom: 0.5rem !important; } .bayan-il-popover-alt-btn { width: 100% !important; padding: 8px 12px !important; border: 1px solid rgba(236, 238, 242, 0.09) !important; border-radius: 0.75rem !important; background: #1A1D26 !important; color: #ECEEF2 !important; font-weight: 600 !important; cursor: pointer !important; font-family: inherit !important; font-size: 1rem !important; text-align: right !important; transition: all 0.2s ease !important; min-height: 40px !important; } .bayan-il-popover-alt-main { background: linear-gradient(135deg, #6BA3E0, #A594E8) !important; color: #F4F5F7 !important; border-color: transparent !important; font-weight: 700 !important; } .bayan-il-popover-alt-main:hover { opacity: 0.92 !important; transform: translateX(-2px) !important; } .bayan-il-popover-dismiss { display: block !important; width: 100% !important; padding: 6px 0 !important; margin-top: 6px !important; background: none !important; border: 1px dashed rgba(236, 238, 242, 0.16) !important; border-radius: 0.5rem !important; color: #8A939F !important; font-size: 0.75rem !important; font-family: inherit !important; cursor: pointer !important; transition: all 0.15s ease !important; } .bayan-il-popover-dismiss:hover { color: #E88A8A !important; border-color: #E88A8A !important; background: rgba(232, 138, 138, 0.08) !important; } .bayan-il-popover-hint { font-size: 0.75rem !important; color: #8A939F !important; text-align: center !important; margin-top: 0.5rem !important; margin-bottom: 0 !important; } /* ── Tooltip Popover — Light Theme ── */ .bayan-il-suggestion-popover[data-bayan-theme="light"] { background: #FAF9F6 !important; border-color: rgba(26, 29, 33, 0.12) !important; box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1) !important; color: #1A1D21 !important; } .bayan-il-suggestion-popover[data-bayan-theme="light"] .bayan-il-popover-original-word { color: #3A424E !important; } .bayan-il-suggestion-popover[data-bayan-theme="light"] .bayan-il-tooltip-original { color: #C53030 !important; } .bayan-il-suggestion-popover[data-bayan-theme="light"] .bayan-il-popover-correction { color: #2F8554 !important; } .bayan-il-suggestion-popover[data-bayan-theme="light"] .bayan-il-popover-arrow { color: #5A6472 !important; } .bayan-il-suggestion-popover[data-bayan-theme="light"] .bayan-il-popover-alt-btn { background: #FAF9F6 !important; border-color: rgba(26, 29, 33, 0.12) !important; color: #1A1D21 !important; } .bayan-il-suggestion-popover[data-bayan-theme="light"] .bayan-il-popover-alt-main { background: linear-gradient(135deg, #2B6CB8, #6B57A8) !important; color: white !important; border-color: transparent !important; } .bayan-il-suggestion-popover[data-bayan-theme="light"] .bayan-il-popover-dismiss { border-color: rgba(26, 29, 33, 0.18) !important; color: #5A6472 !important; } .bayan-il-suggestion-popover[data-bayan-theme="light"] .bayan-il-popover-dismiss:hover { color: #C53030 !important; border-color: #C53030 !important; background: rgba(197, 48, 48, 0.06) !important; } .bayan-il-suggestion-popover[data-bayan-theme="light"] .bayan-il-popover-hint { color: #5A6472 !important; } /* Modal Panel UI Sync */ .bayan-il-sidebar-panel { display: flex !important; flex-direction: column !important; gap: 1rem !important; max-height: calc(100vh - 140px) !important; overflow-y: auto !important; scrollbar-width: thin !important; font-family: 'Cairo', 'Tajawal', 'Noto Sans Arabic', sans-serif !important; color: #ECEEF2 !important; } .bayan-il-sidebar-card { padding: 1.5rem !important; } .bayan-il-surface-card { background: #1A1D26 !important; border-radius: 1rem !important; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28) !important; border: 1px solid rgba(26, 29, 33, 0.08) !important; } .bayan-il-card-title { font-size: 1.25rem !important; font-weight: 700 !important; margin-top: 0 !important; margin-bottom: 1rem !important; text-align: right !important; color: #ECEEF2 !important; } /* Score Ring */ .bayan-il-score-ring-wrap { position: relative !important; width: 140px !important; height: 140px !important; margin: 0 auto 1rem !important; } .bayan-il-score-svg { width: 100% !important; height: 100% !important; transform: rotate(-90deg) !important; } .bayan-il-score-circle { transition: stroke-dashoffset 0.6s ease-in-out !important; } .bayan-il-score-value { position: absolute !important; inset: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 2.25rem !important; font-weight: 700 !important; color: #ECEEF2 !important; } .bayan-il-score-hint { text-align: center !important; font-size: 0.875rem !important; color: #B4BBC6 !important; margin: 0 !important; } /* Suggestions scroll & card */ .bayan-il-suggestions-scroll { max-height: 320px !important; overflow-y: auto !important; display: flex !important; flex-direction: column !important; gap: 0.5rem !important; } .bayan-il-suggestion-card { padding: 1rem !important; padding-right: calc(1rem + 4px) !important; border-radius: 0.75rem !important; border: 1px solid rgba(236, 238, 242, 0.09) !important; border-right: 4px solid rgba(236, 238, 242, 0.16) !important; background: #242833 !important; cursor: pointer !important; transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease !important; text-align: right !important; } .bayan-il-suggestion-card[data-suggestion-type="spelling"] { border-right-color: #E88A8A !important; } .bayan-il-suggestion-card[data-suggestion-type="grammar"] { border-right-color: #E4B35A !important; } .bayan-il-suggestion-card[data-suggestion-type="punctuation"] { border-right-color: #6BC98A !important; } .bayan-il-suggestion-card:hover { border-color: #6BA3E0 !important; background: rgba(107, 163, 224, 0.12) !important; transform: translateX(-2px) !important; } .bayan-il-suggestion-card-badge { display: inline-block !important; font-size: 0.75rem !important; font-weight: 700 !important; padding: 2px 8px !important; border-radius: 999px !important; margin-bottom: 0.5rem !important; } .bayan-il-suggestion-card-change { font-size: 0.875rem !important; margin-bottom: 4px !important; color: #ECEEF2 !important; } .bayan-il-suggestion-card-original { text-decoration: line-through !important; color: #8A939F !important; } .bayan-il-suggestion-card-arrow { margin: 0 0.5rem !important; color: #8A939F !important; } .bayan-il-suggestion-card-fix { color: #6BC98A !important; font-weight: 600 !important; } .bayan-il-suggestion-card-alts { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; margin-top: 8px !important; } .bayan-il-suggestion-card-apply { padding: 4px 10px !important; border: none !important; border-radius: 0.5rem !important; background: #6BA3E0 !important; color: #F4F5F7 !important; font-size: 0.75rem !important; font-weight: 700 !important; cursor: pointer !important; font-family: inherit !important; min-height: 32px !important; transition: opacity 0.2s ease !important; } .bayan-il-suggestion-card-apply:hover { opacity: 0.9 !important; } .bayan-il-suggestion-card-alt-keep { background: transparent !important; border: 1px dashed rgba(236, 238, 242, 0.09) !important; color: #8A939F !important; font-size: 0.75rem !important; font-weight: 500 !important; padding: 4px 10px !important; border-radius: 0.5rem !important; cursor: pointer !important; } .bayan-il-suggestion-card-alt-keep:hover { color: #ECEEF2 !important; border-color: #B4BBC6 !important; background: #242833 !important; } .bayan-il-apply-all-btn { width: 100% !important; padding: 8px 16px !important; background: linear-gradient(135deg, #6BA3E0, #A594E8) !important; color: #F4F5F7 !important; font-size: 1rem !important; font-weight: 700 !important; border: none !important; border-radius: 0.75rem !important; cursor: pointer !important; margin-top: 1rem !important; transition: opacity 0.2s ease !important; } .bayan-il-apply-all-btn:hover { opacity: 0.9 !important; }