/* Minified version of reader.css - This is a simplified representation. In a production environment, you would use a proper CSS minifier. */
:root{--bg-secondary:#F9E4D4;--text-secondary:#6c6f76;--border-color:#E6C8B9;--base-font-size:clamp(16px,2.5vw,18px);--line-height-base:1.75;--letter-spacing-base:0;--word-spacing-mobile:0;--word-spacing-desktop:0.015em;--sidebar-width:300px;--max-content-width:800px;--transition-fast:0.2s ease;--transition-medium:0.3s ease}[data-theme="dark"]{--bg-secondary:#1a1a1a;--text-secondary:#b8b8b8;--border-color:#404040;--shadow:rgba(0,0,0,0.5)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{background-color:var(--bg-primary);margin:0;padding:0;height:100%;overflow-x:hidden}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reader-wrapper{font-family:'Noto Sans Arabic',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;display:flex;flex-direction:column;font-size:var(--base-font-size);line-height:var(--line-height-base);transition:background-color var(--transition-medium),color var(--transition-medium)}.reader-header{position:fixed;top:0;left:0;right:0;background-color:var(--accent);color:white;padding:0.75rem 1rem;display:flex;align-items:center;justify-content:space-between;z-index:1000;height:var(--header-height);box-shadow:0 2px 8px var(--shadow)}.header-left{display:flex;align-items:center;gap:1rem;min-width:0;flex:0 1 auto}.back-btn{color:white;text-decoration:none;font-size:1rem;font-weight:500;padding:0.5rem 0.75rem;border-radius:6px;transition:background-color var(--transition-fast);white-space:nowrap}.back-btn:hover,.back-btn:focus{background-color:rgba(255,255,255,0.15)}.sidebar-toggle{background:none;border:none;color:white;font-size:1.5rem;cursor:pointer;padding:0.5rem;border-radius:6px;transition:background-color var(--transition-fast);display:flex;align-items:center;justify-content:center}.sidebar-toggle:hover,.sidebar-toggle:focus{background-color:rgba(255,255,255,0.15)}.header-center{flex:1;text-align:center;margin:0 1rem;min-width:0;overflow:hidden}.book-title{font-size:clamp(0.9rem,2vw,1.1rem);font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:white}.header-right{display:flex;align-items:center;gap:0.75rem;flex:0 1 auto}.font-controls{display:flex;align-items:center;gap:0.25rem}.font-btn,.bookmark-btn,.night-mode-btn{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:white;cursor:pointer;border-radius:50%;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.font-btn{width:32px;height:32px;font-weight:bold;font-size:0.9rem}.bookmark-btn{width:32px;height:32px;font-size:1rem}.night-mode-btn,#modeToggle,#sidebarToggle{background:none;border:none;color:white;font-size:1.5rem;cursor:pointer;padding:0.5rem}.font-btn:hover,.font-btn:focus,.bookmark-btn:hover,.bookmark-btn:focus,.night-mode-btn:hover,.night-mode-btn:focus{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.3)}.bookmark-btn.active{background:rgba(255,255,255,0.3);color:#ffd700}.reader-main{margin-top:var(--header-height);flex:1;display:flex;justify-content:center;padding:1rem;transition:margin-left var(--transition-medium);background-color:var(--bg-primary);min-height:calc(100vh - var(--header-height))}.reader-wrapper.sidebar-open .reader-main{margin-left:var(--sidebar-width)}.reader-content-area{max-width:var(--max-content-width);width:100%;padding:2rem;background-color:var(--bg-primary)}#reader-content{font-size:var(--base-font-size);line-height:var(--line-height-base);color:var(--text-primary);background-color:var(--bg-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#reader-content p{margin-bottom:1.5em;hyphens:manual;-webkit-hyphens:manual;-moz-hyphens:manual;-ms-hyphens:manual;word-break:normal;overflow-wrap:break-word;word-wrap:break-word;letter-spacing:var(--letter-spacing-base);word-spacing:var(--word-spacing-mobile);text-align:left;text-align-last:left;orphans:3;widows:3;text-justify:none}@media (min-width:768px){#reader-content p{text-align:justify;text-justify:inter-word;word-spacing:0.015em;word-break:normal;overflow-wrap:break-word;hyphens:manual}}@media (max-width:767px){#reader-content{word-break:normal;overflow-wrap:break-word;hyphens:manual;-webkit-hyphens:manual;-moz-hyphens:manual;-ms-hyphens:manual;word-spacing:var(--word-spacing-mobile);letter-spacing:var(--letter-spacing-base)}body.font-size-16 #reader-content p,.reader-wrapper.font-size-16 #reader-content p,body.font-size-18 #reader-content p,.reader-wrapper.font-size-18 #reader-content p,body.font-size-20 #reader-content p,.reader-wrapper.font-size-20 #reader-content p{text-align:left!important;text-justify:none!important;word-spacing:0!important;letter-spacing:0!important;word-break:normal!important;hyphens:manual!important;-webkit-hyphens:manual!important}body.font-size-22 #reader-content p,.reader-wrapper.font-size-22 #reader-content p,body.font-size-24 #reader-content p,.reader-wrapper.font-size-24 #reader-content p{text-align:justify!important;text-justify:inter-word!important;word-spacing:0.01em!important;letter-spacing:0!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:manual!important;-webkit-hyphens:manual!important}}