@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(../media/05d29f0ed5b0e698-s.p.6d7a8113.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d48a75a69535be63-s.c9bb3b6c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(../media/648474ecaeaf4c9a-s.caba5483.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(../media/291696193ea1e96b-s.p.6ef5e8dc.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(../media/966a9c3087fc8ac2-s.e14add99.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1062333f2bd32cfe-s.7f0fdb38.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amiri Fallback;src:local(Times New Roman);ascent-override:112.47%;descent-override:63.44%;line-gap-override:0.0%;size-adjust:99.94%}.amiri_1b2f8929-module__ZNAArW__className{font-family:Amiri,Amiri Fallback;font-style:normal}.amiri_1b2f8929-module__ZNAArW__variable{--font-amiri:"Amiri","Amiri Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_a7694450-module__5zl4FG__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_a7694450-module__5zl4FG__variable{--font-outfit:"Outfit","Outfit Fallback"}
:root{--primary:#064e3b;--primary-light:#065f46;--secondary:#d97706;--accent:#f59e0b;--background:#fdfcf7;--foreground:#1a1a1a;--card:#fff;--card-foreground:#1a1a1a;--muted:#6b7280;--border:#e2e8f0;--radius:1rem}[data-theme=dark]{--primary:#064e3b;--primary-light:#10b981;--secondary:#fbbf24;--accent:#fcd34d;--background:#06100c;--foreground:#f1f5f9;--card:#0c1a14;--card-foreground:#f1f5f9;--muted:#94a3b8;--border:#1e293b}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--background);max-width:100vw;color:var(--foreground);min-height:100vh;transition:background-color .3s,color .3s;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;font-family:Outfit,sans-serif}.arabic-text{text-align:right;direction:rtl;font-family:Amiri,serif;font-size:2.5rem;line-height:2}.glass{-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #fff3}[data-theme=dark] .glass{background:#0c1a14b3;border:1px solid #ffffff0d}.btn{border-radius:var(--radius);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;border:1px solid #ffffff1a}.btn-primary:hover{background:var(--primary-light);transform:translateY(-2px);box-shadow:0 4px 15px #064e3b4d}.btn-secondary{background:var(--secondary);color:#fff}.btn-secondary:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #d977064d}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.container{max-width:900px;margin:0 auto;padding:2rem 1rem 8rem}.quran-page{background:var(--card);border-radius:calc(var(--radius)*1.5);padding:0 10px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a}[data-theme=dark] .quran-page{border:1px solid var(--border);box-shadow:0 10px 30px #00000080}.ayah-container{border-radius:var(--radius);margin-bottom:2rem;padding:7px;transition:background .2s}.ayah-container:hover{background:#064e3b0d}.ayah-container.active{border-left:4px solid var(--secondary);background:#d9770626!important}.surah-divider{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(90deg,#0000,#064e3b0d,#0000);flex-direction:column;justify-content:center;align-items:center;margin:2rem -3rem;padding:2.5rem 1rem;display:flex;position:relative}.surah-divider:before{content:"◈";background:var(--card);color:var(--secondary);padding:0 1rem;font-size:1.2rem;position:absolute;top:-10px}.surah-name-ar{color:var(--primary);margin-bottom:.5rem;font-family:Amiri,serif;font-size:2.2rem}.surah-name-en{letter-spacing:.2rem;text-transform:uppercase;color:var(--secondary);font-family:Outfit,sans-serif;font-size:1rem;font-weight:700}.ayah-number{color:var(--secondary);border:1px solid var(--secondary);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin:0 5px;font-size:.9rem;display:inline-flex}.translation{color:var(--muted);margin-top:1rem;font-size:1.1rem;line-height:1.6}.controls{z-index:100;border-radius:2rem;gap:1rem;padding:1rem 2rem;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000001a}.header{flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;padding:1rem 0;display:flex}.header-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.header-brand h1{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2.5rem;font-weight:800}.header-meta{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.header-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.header-nav-groups{flex-wrap:wrap;gap:.75rem;display:flex}.header-actions{align-items:center;gap:.5rem;display:flex}.nav-group{border-radius:1rem;align-items:center;gap:.5rem;padding:.4rem .8rem;display:flex}.nav-group span{text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.nav-group select,.nav-group input{color:var(--primary);cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit;font-weight:700}@media (max-width:768px){.header{gap:1rem}.header-top{flex-direction:column;align-items:flex-start}.header-brand h1{font-size:2rem}.header-controls{flex-direction:column;align-items:stretch}.header-nav-groups{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.nav-group:last-child{grid-column:span 2}.header-actions{justify-content:space-between}}.page-info{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.9rem}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0006;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--card);border-radius:calc(var(--radius)*1.5);border:1px solid var(--border);width:90%;max-width:500px;max-height:80vh;padding:2rem;animation:.3s slideUp;position:relative;overflow-y:auto;box-shadow:0 20px 50px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.bookmark-item{margin-bottom:1rem;transition:transform .2s}.bookmark-item:hover{transform:translate(5px)}
