/* --- Viewer Specific Styles --- */ .viewer-nav { padding: 1rem 5%; } .back-link { color: var(--text-primary); text-decoration: none; font-weight: 600; display: flex; align-items: center; gap: 0.5rem; transition: var(--transition-smooth); } .back-link:hover { color: var(--accent-primary); transform: translateX(5px); /* Move right slightly on hover for RTL */ } .doc-path-display { color: var(--text-secondary); font-size: 0.9rem; background: rgba(255, 255, 255, 0.05); padding: 0.4rem 1rem; border-radius: 20px; border: 1px solid var(--glass-border); } .viewer-container { max-width: 900px; margin: 3rem auto 5rem; padding: 0 1.5rem; } .glass-panel { background: rgba(11, 15, 25, 0.6); border: 1px solid var(--glass-border); border-radius: 24px; padding: 3rem; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 10px 30px rgba(0,0,0,0.2); } .spinner-container, .error-container { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 40vh; text-align: center; gap: 1rem; background: var(--glass-bg); border-radius: 24px; padding: 3rem; border: 1px solid var(--glass-border); } .spinner-container i { font-size: 3rem; color: var(--accent-primary); } .error-container i { font-size: 4rem; color: #ef4444; } /* --- Markdown Body Styling --- */ .markdown-body { color: var(--text-primary); font-family: 'Cairo', sans-serif; font-size: 1.1rem; line-height: 1.8; } .markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4 { margin-top: 2rem; margin-bottom: 1rem; font-weight: 700; color: #ffffff; } .markdown-body h1 { font-size: 2.5rem; border-bottom: 2px solid var(--glass-border); padding-bottom: 0.5rem; color: var(--accent-primary); } .markdown-body h2 { font-size: 1.8rem; border-bottom: 1px solid var(--glass-border); padding-bottom: 0.3rem; } .markdown-body h3 { font-size: 1.4rem; } .markdown-body p { margin-bottom: 1.5rem; } .markdown-body a { color: var(--accent-primary); text-decoration: none; transition: var(--transition-smooth); } .markdown-body a:hover { color: var(--accent-secondary); text-decoration: underline; } .markdown-body strong { color: #ffffff; } .markdown-body ul, .markdown-body ol { margin-bottom: 1.5rem; padding-right: 2rem; /* RTL padding */ } .markdown-body li { margin-bottom: 0.5rem; } .markdown-body blockquote { border-right: 4px solid var(--accent-primary); /* RTL border */ border-left: none; margin: 1.5rem 0; padding: 1rem 1.5rem; background: rgba(59, 130, 246, 0.05); color: var(--text-secondary); border-radius: 8px 0 0 8px; } .markdown-body code { font-family: monospace; background: rgba(255, 255, 255, 0.1); padding: 0.2rem 0.4rem; border-radius: 4px; font-size: 0.9em; color: #e2e8f0; } .markdown-body pre { background: #1e1e1e; padding: 1.5rem; border-radius: 12px; overflow-x: auto; margin-bottom: 1.5rem; border: 1px solid var(--glass-border); direction: ltr; /* Always LTR for code blocks */ text-align: left; } .markdown-body pre code { background: none; padding: 0; color: inherit; font-size: 0.95em; } /* Tables */ .markdown-body table { width: 100%; border-collapse: collapse; margin-bottom: 2rem; background: rgba(255, 255, 255, 0.02); border-radius: 12px; overflow: hidden; } .markdown-body th, .markdown-body td { padding: 1rem; border: 1px solid var(--glass-border); text-align: right; } .markdown-body th { background: rgba(255, 255, 255, 0.05); font-weight: 600; } .markdown-body tr:nth-child(even) { background: rgba(255, 255, 255, 0.01); } .markdown-body img { max-width: 100%; border-radius: 12px; margin: 1.5rem 0; box-shadow: 0 4px 15px rgba(0,0,0,0.3); } /* Responsive viewer */ @media (max-width: 768px) { .glass-panel { padding: 1.5rem; } .markdown-body h1 { font-size: 2rem; } .markdown-body h2 { font-size: 1.5rem; } }