.accessibility-toggle-btn{position:fixed;left:20px;bottom:20px;width:auto;height:auto;border-radius:0;background:transparent;color:#667eea;border:none;cursor:pointer;box-shadow:none;display:flex;align-items:center;justify-content:center;font-size:3rem;transition:all .3s ease;z-index:99999;padding:0;filter:drop-shadow(0 2px 8px rgba(102,126,234,.3))}.accessibility-toggle-btn:hover{transform:scale(1.15);filter:drop-shadow(0 4px 12px rgba(102,126,234,.5))}.accessibility-toggle-btn:focus{outline:3px solid #667eea;outline-offset:5px}.accessibility-menu{position:fixed;top:0;right:-350px;width:350px;height:100vh;background:white;box-shadow:-2px 0 20px rgba(0,0,0,.2);z-index:99998;overflow-y:auto;direction:rtl;transition:right .3s ease,opacity .3s ease,visibility .3s ease;opacity:0;visibility:hidden;will-change:right,opacity,visibility}.accessibility-menu.open{right:0;opacity:1;visibility:visible}.accessibility-menu-header{background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.accessibility-menu-header h2{margin:0;font-size:1.5rem;font-weight:700}.close-btn{background:rgba(255,255,255,.2);border:none;color:white;width:35px;height:35px;border-radius:50%;cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.close-btn:hover{background:rgba(255,255,255,.3)}.close-btn:focus{outline:2px solid #ffd700;outline-offset:2px}.accessibility-menu-content{padding:1.5rem}.accessibility-option{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0}.accessibility-option:last-of-type{border-bottom:none}.option-label{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:#333;margin-bottom:.75rem}.font-size-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#f8f9fa;padding:.75rem;border-radius:8px}.font-size-controls button{background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease}.font-size-controls button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.font-size-controls button:disabled{opacity:.5;cursor:not-allowed}.font-size-controls span{font-weight:600;color:#667eea}.control-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease}.control-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.control-btn:disabled{opacity:.5;cursor:not-allowed}.toggle-btn{background:#e0e0e0;color:#333;border:none;padding:.5rem 1.5rem;border-radius:20px;cursor:pointer;font-weight:600;transition:all .3s ease;width:100%}.toggle-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:white}.toggle-btn:active{transform:scale(.98)}.reset-btn{width:100%;background:#ff6b6b;color:white;border:none;padding:1rem;border-radius:8px;cursor:pointer;font-weight:700;font-size:1.1rem;margin-top:1rem;transition:all .3s ease}.reset-btn:hover{background:#ff5252;transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,107,107,.3)}.accessibility-links{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:.75rem}.accessibility-links a{color:#667eea;text-decoration:none;padding:.5rem;border-radius:6px;transition:background .2s ease;display:flex;align-items:center;gap:.5rem}.accessibility-links a:hover{background:#f8f9fa;text-decoration:underline}body.high-contrast #main-content-wrapper{filter:contrast(1.5)}body.black-white #main-content-wrapper{filter:grayscale(1)}body.readable-font,body.readable-font *{letter-spacing:.05em!important;line-height:1.8!important}body.readable-font,body.readable-font *,body.readable-font .accessibility-menu,body.readable-font .accessibility-toggle-btn{font-family:Arial,Helvetica,sans-serif!important}body.highlight-links [role=button],body.highlight-links a,body.highlight-links button{background:yellow!important;color:#000!important;text-decoration:underline!important;border-radius:3px;padding:2px 4px}body.highlight-links .accessibility-toggle-btn{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:white!important;text-decoration:none!important;padding:0!important}body.highlight-links .accessibility-menu button{background:#e0e0e0!important;color:#000!important}body.highlight-links .accessibility-menu .toggle-btn.active{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:white!important}body.highlight-links .accessibility-menu .reset-btn{background:#ff6b6b!important;color:white!important}body.highlight-links .font-size-controls button{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:white!important}@media (max-width:768px){.accessibility-menu{width:100%;right:-100%}.accessibility-menu.open{right:0}.accessibility-toggle-btn{width:50px;height:50px;font-size:1.5rem;left:15px;bottom:15px}}@media print{.accessibility-menu,.accessibility-toggle-btn{display:none!important}}:root{--background:#ffffff;--foreground:#171717;--primary-blue:#2563eb;--primary-purple:#7c3aed;--accent-cyan:#06b6d4;--accent-orange:#f59e0b;--bg-gradient-start:#f0f9ff;--bg-gradient-end:#faf5ff;--card-bg:rgba(255,255,255,0.95);--text-primary:#1e293b;--text-secondary:#64748b;--border-color:#e2e8f0}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body,html{margin:0!important;padding:0!important;width:100%;height:100%}html{scroll-behavior:smooth}body{color:var(--foreground);background:var(--background);font-family:Arial,sans-serif;margin:0!important;transition:filter .3s ease}body.menu-open{overflow:hidden!important;padding-right:0!important}#main-content-wrapper{width:100%;height:100%;min-height:100vh;transition:filter .3s ease;zoom:var(--accessibility-scale,1)}.ProseMirror p{width:100%;padding:1px 0;margin:0;box-sizing:border-box;display:block;line-height:1.2;font-size:18px}.ProseMirror{direction:rtl;padding:0 5px}.tiptapParagraph{width:100%;margin:0;display:inline-block}