@import"https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;700;800&family=Lato:wght@300;400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Scheherazade+New:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #C1440E;--primary-light: #E8651A;--accent: #F4A261;--accent-light: #F9C89B;--grad-1: linear-gradient(135deg, #C1440E, #E8651A, #F4A261);--grad-2: linear-gradient(90deg, #C1440E, #F4A261);--grad-3: linear-gradient(180deg, #E8651A, #C1440E);--grad-4: linear-gradient(45deg, #F4A261, #E8651A, #C1440E);--bg-primary: #FAF6F1;--bg-secondary: #F0E8DF;--bg-card: #FFFFFF;--bg-card-hover: #FDF4ED;--text-primary: #1A0F0A;--text-secondary: #5C3D2E;--text-muted: #9C7B6E;--border: #E8D5C4;--shadow: 0 4px 24px rgba(193, 68, 14, .08);--shadow-hover: 0 12px 40px rgba(193, 68, 14, .2);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 40px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-primary: #0F0A06;--bg-secondary: #1A1008;--bg-card: #241508;--bg-card-hover: #2E1A0A;--text-primary: #FAF6F1;--text-secondary: #D4B5A0;--text-muted: #8C6B5A;--border: #3D2010;--shadow: 0 4px 24px rgba(0, 0, 0, .4);--shadow-hover: 0 12px 40px rgba(193, 68, 14, .3)}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Tajawal,sans-serif;transition:background-color .3s ease,color .3s ease;overflow-x:hidden}body.en{font-family:Lato,sans-serif;direction:ltr}body.ar{direction:rtl}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--grad-1);border-radius:10px}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;transition:var(--transition)}.navbar--scrolled{background:var(--bg-card);padding:12px 0;box-shadow:var(--shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.navbar__container{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:32px}.navbar__logo{cursor:pointer;flex-shrink:0;text-decoration:none;display:flex;align-items:center}.navbar__logo-icon{display:flex;align-items:center}.navbar__links{display:flex;align-items:center;gap:4px;list-style:none;flex:1;justify-content:center}.navbar__links li{position:relative}.navbar__link{text-decoration:none;font-size:15px;font-weight:500;padding:8px 14px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;position:relative;color:var(--text-secondary);transition:color .22s ease,background .22s ease}.navbar__link:before{content:"";position:absolute;inset:0;border-radius:var(--radius-sm);background:linear-gradient(135deg,#c1440e1a,#c1440e0a);opacity:0;transition:opacity .22s ease;pointer-events:none}.navbar__link--hovered,.navbar__link--active{color:var(--primary)}.navbar__link--hovered:before,.navbar__link--active:before{opacity:1}.navbar__link-label{position:relative;z-index:1}.navbar__link-glow{position:absolute;bottom:2px;left:50%;transform:translate(-50%);transform-origin:center;width:55%;height:2px;background:var(--grad-2, linear-gradient(90deg, #C1440E, #E8845A));border-radius:99px;box-shadow:0 0 6px #c1440eb3,0 0 16px #c1440e59,0 0 28px #c1440e26;pointer-events:none;z-index:10}.navbar__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.navbar__divider{width:1px;height:28px;background:var(--border);border-radius:99px;opacity:.55;margin:0 4px}.navbar__icon-btn{display:flex;align-items:center;gap:4px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s,color .2s,border-color .25s,box-shadow .25s;font-size:14px;font-family:inherit}.navbar__icon-btn:hover{background:var(--bg-card-hover);border-color:var(--primary);color:var(--primary)}.navbar__lang-label{font-size:12px;font-weight:700}.navbar__btn{text-decoration:none;padding:8px 18px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:6px;position:relative;overflow:hidden}.navbar__btn--outline{background:transparent;border:1.5px solid var(--border);color:var(--text-primary)}.navbar__btn--filled{background:var(--grad-1);color:#fff}.navbar__hamburger{display:none}.navbar__mobile{overflow:hidden;background:var(--bg-card);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.navbar__mobile-links{list-style:none;padding:16px 24px;display:flex;flex-direction:column;gap:4px}.navbar__mobile-link{text-decoration:none;color:var(--text-secondary);font-size:16px;font-weight:500;padding:12px 16px;border-radius:var(--radius-sm);display:block}.navbar__mobile-btns{display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--border)}@media(max-width:768px){.navbar__links{display:none}.navbar__actions>.navbar__btn--outline,.navbar__actions>.navbar__btn--filled{display:none}.navbar__hamburger{display:flex}.navbar__divider{display:none}}.footer{position:relative;padding:90px 0 0;overflow:hidden;border-top:1px solid var(--border);background:var(--bg-primary)}.footer__arc{position:absolute;top:-1px;left:50%;transform:translate(-50%);width:340px;height:2px;background:var(--grad-1, linear-gradient(90deg, transparent, #C1440E, #E8845A, #C1440E, transparent));border-radius:99px;box-shadow:0 0 24px #c1440e80,0 0 60px #c1440e33}.footer__orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.footer__orb--1{width:420px;height:420px;background:radial-gradient(circle,rgba(193,68,14,.09),transparent);bottom:-60px;left:-80px;animation:footerOrb1 12s ease-in-out infinite alternate}.footer__orb--2{width:300px;height:300px;background:radial-gradient(circle,rgba(232,132,90,.07),transparent);top:0;right:-60px;animation:footerOrb2 15s ease-in-out infinite alternate}@keyframes footerOrb1{0%{transform:translate(0) scale(1)}to{transform:translate(25px,-20px) scale(1.08)}}@keyframes footerOrb2{0%{transform:translate(0)}to{transform:translate(-20px,15px)}}.footer__star{position:absolute;border-radius:50%;background:#c1440e8c;box-shadow:0 0 8px #c1440e66;pointer-events:none;z-index:0}.footer__container{max-width:1280px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.footer__top{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:64px;padding-bottom:64px;align-items:start}.footer__logo{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px;cursor:default}.footer__logo-text{font-family:Scheherazade New,Amiri,serif;font-size:32px;font-weight:900;background:var(--grad-1, linear-gradient(135deg, #C1440E, #E8845A));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.04em;filter:drop-shadow(0 2px 12px rgba(193,68,14,.2))}.footer__desc{font-size:14.5px;color:var(--text-secondary);line-height:1.85;margin-bottom:26px;max-width:310px;opacity:.82}.footer__socials{display:flex;gap:10px}.footer__social-btn{width:40px;height:40px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .25s,color .25s,border-color .25s,box-shadow .25s}.footer__social-btn:hover{background:var(--grad-1, linear-gradient(135deg,#C1440E,#E8845A));color:#fff;border-color:transparent;box-shadow:0 6px 20px #c1440e61}.footer__col-title{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:22px;position:relative;padding-bottom:14px}.footer__col-title:after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:36px;height:2px;background:var(--grad-1, linear-gradient(90deg, #C1440E, #E8845A));border-radius:99px;box-shadow:0 0 8px #c1440e66}.footer__links{list-style:none;display:flex;flex-direction:column;gap:6px}.footer__link{text-decoration:none;color:var(--text-secondary);font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:8px;padding:6px 0;position:relative;transition:color .22s,gap .22s}.footer__link:hover{color:var(--primary);gap:12px}.footer__link-icon{color:var(--primary);opacity:.6;transition:opacity .22s;display:flex}.footer__link:hover .footer__link-icon{opacity:1}.footer__link-line{position:absolute;bottom:2px;inset-inline-start:0;width:100%;height:1px;background:var(--grad-1, linear-gradient(90deg, #C1440E, #E8845A));transform-origin:inline-start;border-radius:99px;opacity:.6}.footer__verse{background:linear-gradient(135deg,#c1440e0d,#e8845a08);border:1px solid rgba(193,68,14,.15);border-radius:18px;padding:28px 24px;text-align:center;position:relative;overflow:hidden}.footer__verse:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(193,68,14,.06) 0%,transparent 60%);pointer-events:none}.footer__verse-ornament{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:16px}.footer__verse-line{display:block;flex:1;max-width:50px;height:1px;background:linear-gradient(90deg,transparent,rgba(193,68,14,.4),transparent)}.footer__verse-text{font-family:Scheherazade New,Amiri,serif;font-size:20px;line-height:1.7;color:var(--text-primary);margin-bottom:10px;font-weight:600}.footer__verse-source{font-size:12px;color:var(--primary);opacity:.7;font-weight:500}.footer__bottom{position:relative;border-top:1px solid var(--border);padding:22px 0;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.footer__bottom-glow{position:absolute;top:-1px;left:50%;transform:translate(-50%);width:160px;height:1px;background:var(--grad-1, linear-gradient(90deg, transparent, #C1440E, transparent));opacity:.5}.footer__rights{font-size:13px;color:var(--text-secondary);opacity:.6}.footer__bottom-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:100px;border:1px solid rgba(193,68,14,.25);background:#c1440e0d;color:var(--primary);font-size:13px;font-weight:700;font-family:Scheherazade New,serif}@media(max-width:900px){.footer__top{grid-template-columns:1fr 1fr;gap:40px}.footer__brand,.footer__verse{grid-column:1 / -1}}@media(max-width:560px){.footer__top{grid-template-columns:1fr}.footer__bottom{flex-direction:column;gap:12px;text-align:center}}.ai-btn{position:fixed;bottom:32px;left:32px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#c1440e,#e8651a,#f4a261);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9999;box-shadow:0 8px 28px #c1440e73}[dir=ltr] .ai-btn{left:auto;right:32px}.ai-btn__ring{position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(193,68,14,.5);pointer-events:none}.ai-btn__tooltip{position:absolute;left:calc(100% + 12px);background:var(--bg-card);color:var(--text-primary);font-size:13px;font-weight:600;padding:6px 12px;border-radius:var(--radius-sm);white-space:nowrap;border:1px solid var(--border);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:var(--transition);font-family:inherit}[dir=ltr] .ai-btn__tooltip{left:auto;right:calc(100% + 12px)}.ai-btn:hover .ai-btn__tooltip{opacity:1}.hero{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:80px;background:var(--bg-primary)}.hero__canvas{position:absolute;inset:0;z-index:0;pointer-events:none}.hero__vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 65% 65% at 50% 50%,var(--bg-primary) 0%,rgba(var(--bg-primary-rgb, 255,255,255),.88) 40%,rgba(var(--bg-primary-rgb, 255,255,255),.4) 70%,transparent 100%)}.hero__particles{position:absolute;inset:0;pointer-events:none;z-index:2}.hero__particle{position:absolute;border-radius:50%;background:#c1440e80;box-shadow:0 0 6px #c1440e59}.hero__container{position:relative;z-index:3;width:100%;max-width:860px;margin:0 auto;padding:60px 24px 80px;display:flex;align-items:center;justify-content:center}.hero__content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.hero__bismillah{font-family:Scheherazade New,Amiri,Traditional Arabic,serif;font-size:18px;color:var(--primary);opacity:.65;margin:0 0 18px;letter-spacing:.06em}.hero__pretitle{font-size:18px;font-weight:400;color:var(--text-secondary);margin:0 0 10px;letter-spacing:.02em;opacity:.8}.hero__title{font-family:Scheherazade New,Amiri,Traditional Arabic,serif;font-size:clamp(80px,14vw,140px);font-weight:900;line-height:1.05;margin:0 0 20px;background:var(--grad-1, linear-gradient(135deg, #C1440E 0%, #E8845A 55%, #F5B08A 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 4px 32px rgba(193,68,14,.22));letter-spacing:.02em}.hero__ornament{display:flex;align-items:center;gap:12px;margin-bottom:24px;transform-origin:center}.hero__ornament-line{display:block;width:80px;height:1px;background:linear-gradient(90deg,transparent,rgba(193,68,14,.5),transparent);border-radius:99px}.hero__ornament-diamond{display:block;width:8px;height:8px;background:var(--primary);transform:rotate(45deg);border-radius:1px;box-shadow:0 0 10px #c1440e99;flex-shrink:0}.hero__description{font-size:16.5px;line-height:1.85;color:var(--text-secondary);margin:0 0 36px;max-width:520px;opacity:.85}.hero__btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:52px}.hero__btn{display:inline-flex;align-items:center;gap:8px;padding:13px 30px;border-radius:100px;font-size:15px;font-weight:600;text-decoration:none;font-family:inherit;cursor:pointer;border:none;transition:box-shadow .28s,transform .2s,border-color .25s,background .25s}.hero__btn--primary{background:var(--grad-1, linear-gradient(135deg, #C1440E, #E8845A));color:#fff;box-shadow:0 6px 24px #c1440e59}.hero__btn--ghost{background:transparent;color:var(--text-primary);border:1.5px solid rgba(193,68,14,.3)}.hero__btn--ghost:hover{border-color:var(--primary);color:var(--primary);background:#c1440e0d}.hero__stats{display:flex;gap:40px;padding-top:28px;border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center}.hero__stat{display:flex;flex-direction:column;align-items:center;gap:4px}.hero__stat-num{font-family:Scheherazade New,serif;font-size:24px;font-weight:800;background:var(--grad-1, linear-gradient(135deg, #C1440E, #E8845A));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__stat-label{font-size:12px;color:var(--text-secondary);opacity:.7}[data-theme=dark] .hero__vignette{background:radial-gradient(ellipse 65% 65% at 50% 50%,var(--bg-primary) 0%,rgba(15,12,10,.9) 40%,rgba(15,12,10,.45) 70%,transparent 100%)}@media(max-width:600px){.hero__title{font-size:clamp(64px,18vw,100px)}.hero__ornament-line{width:50px}.hero__stats{gap:24px}.hero__description{font-size:15px}}.quotes{position:relative;padding:100px 0;overflow:hidden}.quotes__orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}.quotes__orb--1{width:500px;height:500px;background:radial-gradient(circle,rgba(193,68,14,.1),transparent);top:50%;left:50%;transform:translate(-50%,-50%)}.quotes__orb--2{width:300px;height:300px;background:radial-gradient(circle,rgba(244,162,97,.08),transparent);bottom:0;right:0}.quotes__container{max-width:1280px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.quotes__header{text-align:center;margin-bottom:60px}.quotes__title{font-size:clamp(28px,4vw,42px);font-weight:800;background:var(--grad-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px}.quotes__subtitle{font-size:17px;color:var(--text-secondary);line-height:1.7}.quotes__slider{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.quotes__card-wrapper{position:relative;min-height:240px;display:flex;align-items:center}.quotes__card{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:52px 48px;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow)}.quotes__card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(193,68,14,.04),transparent 60%);pointer-events:none}.quotes__card:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:2px;background:var(--grad-2);border-radius:2px}.quotes__icon{background:var(--grad-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:24px;opacity:.6}.quotes__text{font-size:clamp(18px,2.5vw,24px);font-weight:600;color:var(--text-primary);line-height:1.7;margin-bottom:24px}.quotes__divider{width:48px;height:2px;background:var(--grad-2);border-radius:2px;margin:0 auto 16px}.quotes__source{font-size:14px;color:var(--primary);font-weight:600}.quotes__controls{display:flex;align-items:center;justify-content:center;gap:20px}.quotes__btn{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.quotes__btn:hover{border-color:var(--primary);color:var(--primary);background:var(--bg-card-hover)}.quotes__dots{display:flex;gap:8px;align-items:center}.quotes__dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--border);cursor:pointer;transition:var(--transition);padding:0}.quotes__dot--active{background:var(--grad-1);width:24px;border-radius:4px}@media(max-width:640px){.quotes__card{padding:36px 24px}}.quran-page{min-height:100vh;padding:120px 0 80px;position:relative;overflow:hidden}.quran-page__orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}.quran-page__orb--1{width:500px;height:500px;background:radial-gradient(circle,rgba(193,68,14,.1),transparent);top:0;right:-150px}.quran-page__orb--2{width:400px;height:400px;background:radial-gradient(circle,rgba(244,162,97,.08),transparent);bottom:0;left:-100px}.quran-page__container{max-width:1280px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.quran-page__header{text-align:center;margin-bottom:48px}.quran-page__header-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:var(--grad-1);border-radius:var(--radius-md);color:#fff;margin-bottom:20px;box-shadow:0 12px 32px #c1440e4d}.quran-page__title{font-size:clamp(32px,5vw,52px);font-weight:800;background:var(--grad-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px}.quran-page__subtitle{font-size:17px;color:var(--text-secondary)}.quran-page__search-wrapper{position:relative;max-width:500px;margin:0 auto 48px}.quran-page__search-icon{position:absolute;top:50%;right:16px;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}[dir=ltr] .quran-page__search-icon{right:auto;left:16px}.quran-page__search{width:100%;padding:14px 48px 14px 20px;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:15px;color:var(--text-primary);font-family:inherit;transition:var(--transition);outline:none}[dir=ltr] .quran-page__search{padding:14px 20px 14px 48px}.quran-page__search:focus{border-color:var(--primary);box-shadow:0 0 0 3px #c1440e1a}.quran-page__search::placeholder{color:var(--text-muted)}.quran-page__loading{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quran-page__skeleton{height:90px;background:var(--bg-card);border-radius:var(--radius-md);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.quran-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quran-page__card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.quran-page__card:hover{border-color:#c1440e59;box-shadow:var(--shadow-hover)}.quran-page__num{width:44px;height:44px;background:var(--grad-1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #c1440e4d}.quran-page__num span{color:#fff;font-size:13px;font-weight:700}.quran-page__info{flex:1}.quran-page__name{font-family:Amiri,Traditional Arabic,serif;font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:4px;line-height:1.4;letter-spacing:.01em}.quran-page__english{font-family:Cinzel,Georgia,serif;font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.06em;text-transform:capitalize}.quran-page__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.quran-page__revelation{font-size:11px;font-weight:600;padding:3px 10px;border-radius:100px;background:linear-gradient(135deg,#c1440e1a,#f4a2611a);color:var(--primary);border:1px solid rgba(193,68,14,.2)}.quran-page__ayahs{font-size:12px;color:var(--text-muted)}@media(max-width:1024px){.quran-page__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.quran-page__grid{grid-template-columns:1fr}}.surah-page{min-height:100vh;padding:100px 0 80px;position:relative;overflow:hidden}.surah-page__orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}.surah-page__orb--1{width:400px;height:400px;background:radial-gradient(circle,rgba(193,68,14,.08),transparent);top:0;right:-100px}.surah-page__orb--2{width:350px;height:350px;background:radial-gradient(circle,rgba(244,162,97,.07),transparent);bottom:0;left:-80px}.surah-page__container{max-width:860px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.surah-page__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;flex-wrap:wrap;gap:12px}.surah-page__nav-btn{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1.5px solid var(--border);color:var(--text-primary);padding:10px 18px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);font-family:inherit}.surah-page__nav-btn:hover{border-color:var(--primary);color:var(--primary)}.surah-page__nav-arrows{display:flex;gap:10px}.surah-page__arrow-btn{display:flex;align-items:center;gap:6px;background:var(--bg-card);border:1.5px solid var(--border);color:var(--text-secondary);padding:10px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition);font-family:inherit}.surah-page__arrow-btn:hover{border-color:var(--primary);color:var(--primary)}.surah-page__arrow-btn--next{background:var(--grad-1);color:#fff;border-color:transparent}.surah-page__arrow-btn--next:hover{box-shadow:0 6px 20px #c1440e66;color:#fff}.surah-page__header{text-align:center;margin-bottom:40px;padding:40px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);position:relative;overflow:hidden}.surah-page__header:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(193,68,14,.04),transparent);pointer-events:none}.surah-page__header-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--grad-1);border-radius:var(--radius-md);color:#fff;margin-bottom:16px;box-shadow:0 8px 24px #c1440e4d}.surah-page__title{font-family:Scheherazade New,serif;font-size:48px;font-weight:700;background:var(--grad-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;line-height:1.3}.surah-page__english{font-size:15px;color:var(--text-muted);margin-bottom:16px}.surah-page__meta{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;color:var(--text-secondary);font-weight:500;flex-wrap:wrap;margin-bottom:0}.surah-page__dot{width:4px;height:4px;border-radius:50%;background:var(--primary);opacity:.5}.surah-page__basmala{font-family:Scheherazade New,serif;font-size:28px;color:var(--text-primary);margin-top:24px;padding-top:24px;border-top:1px solid var(--border);font-weight:500;line-height:2;letter-spacing:.03em}.surah-page__hint{margin-top:16px;font-size:13px;color:var(--primary);opacity:.65;font-weight:500}.surah-page__loading{display:flex;flex-direction:column;gap:16px}.surah-page__skeleton{height:120px;background:var(--bg-card);border-radius:var(--radius-md);animation:shimmer 1.5s infinite}@keyframes shimmer{0%,to{opacity:.6}50%{opacity:1}}.surah-page__mushaf{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:40px 44px;text-align:justify;direction:rtl;line-height:3;font-family:Scheherazade New,Amiri,serif;font-size:clamp(22px,3.2vw,30px);color:var(--text-primary);font-weight:400;letter-spacing:.02em;word-spacing:.12em;position:relative;overflow:hidden}.surah-page__mushaf:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(193,68,14,.025),transparent 60%);pointer-events:none;border-radius:inherit}.surah-page__mushaf-basmala{display:block;text-align:center;font-family:Scheherazade New,serif;font-size:clamp(22px,3.2vw,30px);font-weight:500;color:var(--text-primary);letter-spacing:.03em;line-height:2.5;padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid rgba(193,68,14,.15);direction:rtl}.surah-page__ayah-inline{display:inline;cursor:pointer;border-radius:4px;padding:2px 0;transition:color .22s ease,background .22s ease;position:relative}.surah-page__ayah-inline:hover{color:var(--primary);background:#c1440e12;border-radius:6px}.surah-page__ayah-marker{display:inline-block;font-family:Scheherazade New,serif;font-size:.75em;color:var(--primary);opacity:.75;margin:0 6px;vertical-align:middle;-webkit-user-select:none;user-select:none;transition:opacity .2s}.surah-page__ayah-inline:hover .surah-page__ayah-marker{opacity:1}.tafsir-modal__overlay{position:fixed;inset:0;z-index:9999;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.tafsir-modal{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:24px;width:100%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 32px 80px #00000040,0 8px 24px #0000001f}.tafsir-modal__glow{position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-1, linear-gradient(90deg, #C1440E, #E8845A, #C1440E));border-radius:99px;box-shadow:0 0 16px #c1440e80}.tafsir-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.tafsir-modal__badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:100px;background:linear-gradient(135deg,#c1440e1a,#e8845a0f);border:1px solid rgba(193,68,14,.2);color:var(--primary);font-size:13px;font-weight:700}.tafsir-modal__close{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.tafsir-modal__close:hover{background:#c1440e1a;color:var(--primary);border-color:var(--primary)}.tafsir-modal__ayah{padding:20px 24px;background:linear-gradient(135deg,rgba(193,68,14,.03),transparent);border-bottom:1px solid var(--border);flex-shrink:0}.tafsir-modal__ayah-text{font-family:Scheherazade New,serif;font-size:clamp(20px,3vw,26px);line-height:2.2;color:var(--text-primary);text-align:right;direction:rtl;font-weight:500;letter-spacing:.02em}.tafsir-modal__divider{display:flex;align-items:center;gap:12px;padding:16px 24px 0;flex-shrink:0}.tafsir-modal__divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(193,68,14,.3),transparent)}.tafsir-modal__divider-label{font-size:12px;font-weight:700;color:var(--primary);opacity:.7;white-space:nowrap;letter-spacing:.04em}.tafsir-modal__body{padding:16px 24px 24px;overflow-y:auto;flex:1}.tafsir-modal__body::-webkit-scrollbar{width:4px}.tafsir-modal__body::-webkit-scrollbar-track{background:transparent}.tafsir-modal__body::-webkit-scrollbar-thumb{background:#c1440e4d;border-radius:99px}.tafsir-modal__tafsir-text{font-size:15.5px;line-height:2;color:var(--text-secondary);direction:rtl;text-align:right;border-right:3px solid var(--primary);padding-right:16px;border-radius:0 8px 8px 0}.tafsir-modal__loading{display:flex;flex-direction:column;gap:12px;padding-top:4px}.tafsir-modal__skeleton{height:18px;background:var(--bg-secondary);border-radius:6px;animation:shimmer 1.5s infinite}@media(max-width:640px){.surah-page__header{padding:24px 16px}.surah-page__mushaf{padding:28px 20px;font-size:22px;line-height:2.8}.surah-page__mushaf-basmala{font-size:22px}.tafsir-modal{max-height:85vh;border-radius:18px}}.tafsir-modal__header-actions{display:flex;align-items:center;gap:10px}.tafsir-modal__bookmark{border:1px solid rgba(193,68,14,.25);background:#ffffffa6;color:inherit;padding:8px 12px;border-radius:999px;font-size:14px;cursor:pointer;transition:.2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tafsir-modal__bookmark:hover{border-color:#c1440e73;box-shadow:0 10px 24px #c1440e1f}.tafsir-modal__bookmark:disabled{opacity:.6;cursor:not-allowed}.tafsir-page{min-height:100vh;padding:120px 0 80px;position:relative;overflow:hidden}.tafsir-page__orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}.tafsir-page__orb--1{width:500px;height:500px;background:radial-gradient(circle,rgba(193,68,14,.1),transparent);top:0;left:-150px}.tafsir-page__orb--2{width:400px;height:400px;background:radial-gradient(circle,rgba(244,162,97,.08),transparent);bottom:0;right:-100px}.tafsir-page__container{max-width:1280px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.tafsir-page__header{text-align:center;margin-bottom:40px}.tafsir-page__header-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:var(--grad-1);border-radius:var(--radius-md);color:#fff;margin-bottom:20px;box-shadow:0 12px 32px #c1440e4d}.tafsir-page__title{font-size:clamp(32px,5vw,52px);font-weight:800;background:var(--grad-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px}.tafsir-page__subtitle{font-size:16px;color:var(--text-secondary);line-height:1.7;max-width:600px;margin:0 auto}.tafsir-page__search-wrapper{position:relative;max-width:500px;margin:0 auto 24px}.tafsir-page__search-icon{position:absolute;top:50%;right:16px;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}[dir=ltr] .tafsir-page__search-icon{right:auto;left:16px}.tafsir-page__search{width:100%;padding:14px 48px 14px 20px;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:15px;color:var(--text-primary);font-family:inherit;transition:var(--transition);outline:none}[dir=ltr] .tafsir-page__search{padding:14px 20px 14px 48px}.tafsir-page__search:focus{border-color:var(--primary);box-shadow:0 0 0 3px #c1440e1a}.tafsir-page__search::placeholder{color:var(--text-muted)}.tafsir-page__banner{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#c1440e14,#f4a2610f);border:1px solid rgba(193,68,14,.2);border-radius:var(--radius-md);padding:14px 20px;margin-bottom:40px;color:var(--primary);font-size:14px;font-weight:500;max-width:700px;margin-left:auto;margin-right:auto}.tafsir-page__loading{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tafsir-page__skeleton{height:90px;background:var(--bg-card);border-radius:var(--radius-md);animation:shimmer 1.5s infinite}.tafsir-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tafsir-page__card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.tafsir-page__card:hover{border-color:#c1440e59;box-shadow:var(--shadow-hover)}.tafsir-page__num{width:44px;height:44px;background:var(--grad-1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #c1440e4d}.tafsir-page__num span{color:#fff;font-size:13px;font-weight:700}.tafsir-page__info{flex:1}.tafsir-page__name{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.tafsir-page__english{font-size:13px;color:var(--text-muted)}.tafsir-page__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.tafsir-page__revelation{font-size:11px;font-weight:600;padding:3px 10px;border-radius:100px;background:linear-gradient(135deg,#c1440e1a,#f4a2611a);color:var(--primary);border:1px solid rgba(193,68,14,.2)}.tafsir-page__ayahs{font-size:12px;color:var(--text-muted)}.tafsir-page__arrow{color:var(--text-muted);transition:var(--transition);flex-shrink:0}.tafsir-page__card:hover .tafsir-page__arrow{color:var(--primary);transform:translate(-4px)}[dir=ltr] .tafsir-page__card:hover .tafsir-page__arrow{transform:translate(4px)}@media(max-width:1024px){.tafsir-page__grid,.tafsir-page__loading{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.tafsir-page__grid,.tafsir-page__loading{grid-template-columns:1fr}}.hadith-page{min-height:100vh;padding:120px 0 80px;position:relative;overflow:hidden}.hadith-page__orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}.hadith-page__orb--1{width:450px;height:450px;background:radial-gradient(circle,rgba(193,68,14,.09),transparent);top:0;left:-100px}.hadith-page__orb--2{width:350px;height:350px;background:radial-gradient(circle,rgba(244,162,97,.07),transparent);bottom:0;right:-80px}.hadith-page__container{max-width:900px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.hadith-page__header{text-align:center;margin-bottom:40px}.hadith-page__header-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:var(--grad-1);border-radius:var(--radius-md);color:#fff;margin-bottom:20px;box-shadow:0 12px 32px #c1440e4d}.hadith-page__title{font-size:clamp(32px,5vw,48px);font-weight:800;background:var(--grad-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px}.hadith-page__subtitle{font-size:16px;color:var(--text-secondary);line-height:1.7}.hadith-page__tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:32px}.hadith-page__tab{padding:10px 20px;border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);font-family:inherit}.hadith-page__tab:hover{border-color:var(--primary);color:var(--primary)}.hadith-page__tab--active{background:var(--grad-1);color:#fff;border-color:transparent;box-shadow:0 4px 16px #c1440e4d}.hadith-page__tab--active:hover{color:#fff}.hadith-page__search-wrapper{position:relative;margin-bottom:32px}.hadith-page__search-icon{position:absolute;top:50%;right:16px;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}[dir=ltr] .hadith-page__search-icon{right:auto;left:16px}.hadith-page__search{width:100%;padding:14px 48px 14px 20px;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:15px;color:var(--text-primary);font-family:inherit;transition:var(--transition);outline:none}[dir=ltr] .hadith-page__search{padding:14px 20px 14px 48px}.hadith-page__search:focus{border-color:var(--primary);box-shadow:0 0 0 3px #c1440e1a}.hadith-page__search::placeholder{color:var(--text-muted)}.hadith-page__loading{display:flex;flex-direction:column;gap:14px}.hadith-page__skeleton{height:80px;background:var(--bg-card);border-radius:var(--radius-md);animation:shimmer 1.5s infinite}.hadith-page__list{display:flex;flex-direction:column;gap:14px;margin-bottom:40px}.hadith-page__card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition)}.hadith-page__card:hover{border-color:#c1440e40;box-shadow:var(--shadow)}.hadith-page__card--expanded{border-color:#c1440e59;box-shadow:var(--shadow-hover)}.hadith-page__card-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer;gap:16px}.hadith-page__card-right{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.hadith-page__num{width:36px;height:36px;background:var(--grad-1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px #c1440e40}.hadith-page__num span{color:#fff;font-size:12px;font-weight:700}.hadith-page__quote-icon{color:var(--primary);opacity:.5;flex-shrink:0}.hadith-page__preview{font-size:14px;color:var(--text-secondary);line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hadith-page__expand-icon{color:var(--text-muted);flex-shrink:0}.hadith-page__card-body{overflow:hidden;border-top:1px solid var(--border);padding:24px;background:linear-gradient(135deg,rgba(193,68,14,.02),transparent)}.hadith-page__text{font-size:17px;line-height:2;color:var(--text-primary);margin-bottom:16px;text-align:right}[dir=ltr] .hadith-page__text{text-align:left}.hadith-page__source{font-size:13px;color:var(--primary);font-weight:600;padding:8px 14px;background:linear-gradient(135deg,#c1440e14,#f4a2610f);border-radius:var(--radius-sm);display:inline-block}.hadith-page__pagination{display:flex;align-items:center;justify-content:center;gap:8px}.hadith-page__page-btn{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.hadith-page__page-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.hadith-page__page-btn:disabled{opacity:.3;cursor:not-allowed}.hadith-page__pages{display:flex;gap:6px}.hadith-page__page-num{width:40px;height:40px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);font-family:inherit}.hadith-page__page-num:hover{border-color:var(--primary);color:var(--primary)}.hadith-page__page-num--active{background:var(--grad-1);color:#fff;border-color:transparent;box-shadow:0 4px 12px #c1440e4d}.hadith-page__page-num--active:hover{color:#fff}.azekar-page{min-height:100vh;padding:120px 0 80px;position:relative;overflow:hidden}.azekar-page__orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}.azekar-page__orb--1{width:450px;height:450px;background:radial-gradient(circle,rgba(193,68,14,.09),transparent);top:0;right:-100px}.azekar-page__orb--2{width:350px;height:350px;background:radial-gradient(circle,rgba(244,162,97,.07),transparent);bottom:0;left:-80px}.azekar-page__container{max-width:860px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.azekar-page__header{text-align:center;margin-bottom:40px}.azekar-page__header-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:var(--grad-1);border-radius:var(--radius-md);color:#fff;margin-bottom:20px;box-shadow:0 12px 32px #c1440e4d}.azekar-page__title{font-size:clamp(32px,5vw,48px);font-weight:800;background:var(--grad-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px}.azekar-page__subtitle{font-size:16px;color:var(--text-secondary)}.azekar-page__cats{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:32px}.azekar-page__cat{padding:10px 20px;border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);font-family:inherit}.azekar-page__cat:hover{border-color:var(--primary);color:var(--primary)}.azekar-page__cat--active{background:var(--grad-1);color:#fff;border-color:transparent;box-shadow:0 4px 16px #c1440e4d}.azekar-page__search-wrapper{position:relative;margin-bottom:32px}.azekar-page__search-icon{position:absolute;top:50%;right:16px;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}[dir=ltr] .azekar-page__search-icon{right:auto;left:16px}.azekar-page__search{width:100%;padding:14px 48px 14px 20px;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:15px;color:var(--text-primary);font-family:inherit;transition:var(--transition);outline:none}[dir=ltr] .azekar-page__search{padding:14px 20px 14px 48px}.azekar-page__search:focus{border-color:var(--primary);box-shadow:0 0 0 3px #c1440e1a}.azekar-page__search::placeholder{color:var(--text-muted)}.azekar-page__list{display:flex;flex-direction:column;gap:16px}.azekar-page__card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;transition:var(--transition)}.azekar-page__card:hover{border-color:#c1440e40;box-shadow:var(--shadow)}.azekar-page__card--done{border-color:#c1440e66;background:linear-gradient(135deg,rgba(193,68,14,.04),transparent)}.azekar-page__text{font-size:clamp(18px,2.5vw,22px);line-height:2;color:var(--text-primary);text-align:right;margin-bottom:20px}[dir=ltr] .azekar-page__text{text-align:left}.azekar-page__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.azekar-page__source{font-size:13px;color:var(--primary);font-weight:600;padding:5px 12px;background:linear-gradient(135deg,#c1440e14,#f4a2610f);border-radius:var(--radius-sm)}.azekar-page__counter{display:flex;align-items:center;gap:12px}.azekar-page__count{font-size:14px;font-weight:700;color:var(--text-secondary);min-width:50px;text-align:center}.azekar-page__btn{padding:8px 20px;border-radius:var(--radius-sm);border:1.5px solid var(--primary);background:transparent;color:var(--primary);font-size:13px;font-weight:700;cursor:pointer;transition:var(--transition);font-family:inherit}.azekar-page__btn:hover,.azekar-page__btn--done{background:var(--grad-1);color:#fff;border-color:transparent}.azekar-page__progress{margin-top:16px;height:4px;background:var(--bg-secondary);border-radius:2px;overflow:hidden}.azekar-page__progress-fill{height:100%;background:var(--grad-2);border-radius:2px;width:0%}.azekar-page__description{font-size:13px;color:var(--text-secondary);font-style:italic;margin-bottom:16px;padding:8px 12px;background:#c1440e0a;border-right:3px solid var(--primary);border-radius:4px;line-height:1.7}[dir=ltr] .azekar-page__description{border-right:none;border-left:3px solid var(--primary)}.azekar-page__status{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 0;color:var(--text-secondary);font-size:16px}.azekar-page__status--error{color:#e74c3c}.azekar-page__spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.azekar-page__empty{text-align:center;color:var(--text-muted);padding:40px 0;font-size:16px}.quotes-page{min-height:100vh;padding:120px 0 80px;position:relative;overflow:hidden}.quotes-page__orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}.quotes-page__orb--1{width:500px;height:500px;background:radial-gradient(circle,rgba(193,68,14,.09),transparent);top:0;right:-150px}.quotes-page__orb--2{width:400px;height:400px;background:radial-gradient(circle,rgba(244,162,97,.07),transparent);bottom:0;left:-100px}.quotes-page__container{max-width:1280px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.quotes-page__header{text-align:center;margin-bottom:60px}.quotes-page__header-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:var(--grad-1);border-radius:var(--radius-md);color:#fff;margin-bottom:20px;box-shadow:0 12px 32px #c1440e4d}.quotes-page__title{font-size:clamp(32px,5vw,48px);font-weight:800;background:var(--grad-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px}.quotes-page__subtitle{font-size:16px;color:var(--text-secondary)}.quotes-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.quotes-page__card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:36px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;transition:var(--transition);cursor:default;position:relative;overflow:hidden}.quotes-page__card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(193,68,14,.03),transparent);pointer-events:none}.quotes-page__card:hover{border-color:#c1440e4d;box-shadow:var(--shadow-hover)}.quotes-page__quote-icon{background:var(--grad-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.6}.quotes-page__text{font-size:clamp(16px,2vw,20px);line-height:1.8;color:var(--text-primary);font-weight:500}.quotes-page__divider{width:40px;height:2px;background:var(--grad-2);border-radius:2px}.quotes-page__source{font-size:13px;color:var(--primary);font-weight:600}@media(max-width:1024px){.quotes-page__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.quotes-page__grid{grid-template-columns:1fr}}.ai-page{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden;padding-top:80px}.ai-page__orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}.ai-page__orb--1{width:500px;height:500px;background:radial-gradient(circle,rgba(193,68,14,.08),transparent);top:0;right:-150px}.ai-page__orb--2{width:400px;height:400px;background:radial-gradient(circle,rgba(244,162,97,.06),transparent);bottom:0;left:-100px}.ai-page__container{max-width:860px;margin:0 auto;padding:24px 24px 0;width:100%;display:flex;flex-direction:column;height:calc(100vh - 80px);position:relative;z-index:1}.ai-page__header{display:flex;align-items:center;gap:20px;margin-bottom:24px;flex-shrink:0}.ai-page__back{display:flex;align-items:center;gap:6px;background:var(--bg-card);border:1.5px solid var(--border);color:var(--text-primary);padding:10px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);font-family:inherit;flex-shrink:0}.ai-page__back:hover{border-color:var(--primary);color:var(--primary)}.ai-page__title-wrapper{display:flex;align-items:center;gap:14px}.ai-page__avatar{width:48px;height:48px;border-radius:50%;background:var(--grad-1);display:flex;align-items:center;justify-content:center;color:#fff;position:relative;flex-shrink:0;box-shadow:0 6px 20px #c1440e59}.ai-page__avatar-ring{position:absolute;inset:-3px;border-radius:50%;border:2px solid rgba(193,68,14,.4);pointer-events:none}.ai-page__title{font-size:20px;font-weight:800;background:var(--grad-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-page__status{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.ai-page__dot{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.ai-page__chat{flex:1;overflow-y:auto;padding-bottom:24px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.ai-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px;gap:16px}.ai-page__empty-icon{width:80px;height:80px;background:var(--grad-1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 12px 32px #c1440e4d;margin-bottom:8px}.ai-page__empty-title{font-size:24px;font-weight:800;background:var(--grad-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-page__empty-sub{font-size:15px;color:var(--text-secondary);max-width:480px;line-height:1.7}.ai-page__suggestions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px;max-width:640px}.ai-page__suggestion{background:var(--bg-card);border:1.5px solid var(--border);color:var(--text-secondary);padding:10px 18px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition);font-family:inherit;text-align:right}.ai-page__suggestion:hover{border-color:var(--primary);color:var(--primary);background:var(--bg-card-hover)}.ai-page__messages{display:flex;flex-direction:column;gap:20px}.ai-page__msg{display:flex;align-items:flex-start;gap:12px}.ai-page__msg--user{flex-direction:row-reverse}.ai-page__msg-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-page__msg--assistant .ai-page__msg-avatar{background:var(--grad-1);color:#fff;box-shadow:0 4px 12px #c1440e40}.ai-page__msg--user .ai-page__msg-avatar{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted)}.ai-page__msg-bubble{max-width:75%;padding:16px 20px;border-radius:var(--radius-lg);line-height:1.8}.ai-page__msg--assistant .ai-page__msg-bubble{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 4px}.ai-page__msg--user .ai-page__msg-bubble{background:var(--grad-1);border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg)}.ai-page__msg-bubble--loading{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:14px}.ai-page__msg-text{font-size:15px;color:var(--text-primary);white-space:pre-wrap}.ai-page__msg--user .ai-page__msg-text{color:#fff}.ai-page__input-wrapper{flex-shrink:0;padding:16px 0 24px;border-top:1px solid var(--border);background:var(--bg-primary)}.ai-page__input-box{display:flex;align-items:flex-end;gap:12px;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:12px 16px;transition:var(--transition)}.ai-page__input-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #c1440e1a}.ai-page__input{flex:1;background:transparent;border:none;outline:none;font-size:15px;color:var(--text-primary);font-family:inherit;resize:none;max-height:120px;line-height:1.6}.ai-page__input::placeholder{color:var(--text-muted)}.ai-page__send{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--grad-1);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);flex-shrink:0;box-shadow:0 4px 12px #c1440e4d}.ai-page__send:disabled{opacity:.4;cursor:not-allowed}.ai-page__send:not(:disabled):hover{box-shadow:0 6px 18px #c1440e73}.ai-page__disclaimer{font-size:12px;color:var(--text-muted);text-align:center;margin-top:10px}@media(max-width:640px){.ai-page__msg-bubble{max-width:88%}}.auth__page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:100px 24px 60px;position:relative;overflow:hidden;background:var(--bg-primary)}.auth__orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}.auth__orb--1{width:420px;height:420px;background:radial-gradient(circle,rgba(193,68,14,.14) 0%,transparent 70%);top:-100px;right:-80px;animation:orbFloat1 10s ease-in-out infinite alternate}.auth__orb--2{width:320px;height:320px;background:radial-gradient(circle,rgba(232,132,90,.1) 0%,transparent 70%);bottom:-60px;left:-60px;animation:orbFloat2 13s ease-in-out infinite alternate}.auth__orb--3{width:200px;height:200px;background:radial-gradient(circle,rgba(224,96,64,.08) 0%,transparent 70%);top:40%;left:20%;animation:orbFloat1 17s ease-in-out infinite alternate-reverse}@keyframes orbFloat1{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.08)}}@keyframes orbFloat2{0%{transform:translate(0) scale(1)}to{transform:translate(-20px,-30px) scale(1.05)}}.auth__card{position:relative;z-index:1;width:100%;max-width:440px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius, 16px);padding:44px 40px 36px;box-shadow:0 24px 60px #0000001f,0 4px 16px #0000000f;display:flex;flex-direction:column;gap:0;overflow:visible}.auth__card--register{max-width:460px}.auth__card-glow{position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(193,68,14,.25) 0%,transparent 40%,transparent 60%,rgba(232,132,90,.15) 100%);pointer-events:none;border-radius:var(--radius, 16px);z-index:-1}.auth__logo{display:flex;justify-content:center;margin-bottom:20px}.auth__logo-icon{display:flex;align-items:center;color:var(--primary)}.auth__header{text-align:center;margin-bottom:28px}.auth__title{font-size:26px;font-weight:800;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.5px;background:var(--grad-1, linear-gradient(135deg, #C1440E, #E8845A));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth__subtitle{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.auth__form{display:flex;flex-direction:column;gap:18px}.auth__field{display:flex;flex-direction:column;gap:6px}.auth__label{font-size:13px;font-weight:600;color:var(--text-secondary);transition:color .22s}.auth__field--focused .auth__label{color:var(--primary)}.auth__input-wrap{position:relative;display:flex;align-items:center}.auth__input-icon{position:absolute;inset-inline-start:14px;color:var(--text-muted, var(--text-secondary));display:flex;align-items:center;pointer-events:none;transition:color .22s;z-index:1}.auth__field--focused .auth__input-icon{color:var(--primary)}.auth__input{width:100%;background:var(--bg-secondary);border:1.5px solid var(--border);border-radius:var(--radius-sm, 10px);padding:11px 42px 11px 44px;font-size:14px;font-family:inherit;color:var(--text-primary);outline:none;transition:border-color .22s,background .22s,box-shadow .22s;position:relative}[dir=rtl] .auth__input{padding:11px 44px 11px 42px}.auth__input:focus{border-color:var(--primary);background:var(--bg-card);box-shadow:0 0 0 3px #c1440e1a}.auth__input::placeholder{color:var(--text-muted, #888)}.auth__input-line{position:absolute;bottom:0;inset-inline-start:10%;width:80%;height:2px;background:var(--grad-2, linear-gradient(90deg, #C1440E, #E8845A));border-radius:99px;box-shadow:0 0 8px #c1440e80;transform-origin:center;pointer-events:none}.auth__eye-btn{position:absolute;inset-inline-end:12px;background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;padding:4px;border-radius:6px;transition:color .2s;z-index:2}.auth__eye-btn:hover{color:var(--primary)}.auth__strength{display:flex;align-items:center;gap:8px;margin-top:6px}.auth__strength-bars{display:flex;gap:5px;flex:1}.auth__strength-bar{height:4px;flex:1;border-radius:99px;background:var(--border);transition:background-color .3s}.auth__strength-label{font-size:12px;font-weight:600;min-width:50px;text-align:end;transition:color .3s}.auth__forgot{display:flex;justify-content:flex-end;margin-top:-6px}[dir=rtl] .auth__forgot{justify-content:flex-start}.auth__error{background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-sm, 10px);padding:10px 14px;font-size:13px;color:#ef4444;overflow:hidden}.auth__submit{position:relative;overflow:hidden;width:100%;padding:13px;border:none;border-radius:var(--radius-sm, 10px);background:var(--grad-1, linear-gradient(135deg, #C1440E, #E8845A));color:#fff;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px 20px #c1440e59;transition:box-shadow .25s,transform .2s;min-height:48px;display:flex;align-items:center;justify-content:center;margin-top:4px}.auth__submit:disabled{opacity:.75;cursor:not-allowed}.auth__submit-content{display:flex;align-items:center;gap:8px}.auth__submit-shimmer{position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translate(-100%) skew(-15deg);pointer-events:none}.auth__submit:hover .auth__submit-shimmer{animation:submitShimmer .65s ease forwards}@keyframes submitShimmer{to{transform:translate(200%) skew(-15deg)}}.auth__spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .75s linear infinite;display:block}@keyframes spin{to{transform:rotate(360deg)}}.auth__divider{display:flex;align-items:center;gap:12px;margin:24px 0 20px}.auth__divider-line{flex:1;height:1px;background:var(--border);border-radius:99px}.auth__divider-text{font-size:13px;color:var(--text-secondary);flex-shrink:0}.auth__link,.auth__switch-link{color:var(--primary);font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s;position:relative}.auth__link:after,.auth__switch-link:after{content:"";position:absolute;bottom:-1px;inset-inline-start:0;width:0;height:1.5px;background:var(--primary);transition:width .25s ease}.auth__link:hover:after,.auth__switch-link:hover:after{width:100%}.auth__switch{text-align:center;font-size:14px;color:var(--text-secondary);margin:0}@media(max-width:520px){.auth__card{padding:36px 24px 28px}}.profile{min-height:calc(100vh - 80px);padding:110px 24px 48px;position:relative;overflow:hidden}.profile__container{max-width:1100px;margin:0 auto}.profile__orb{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(60px);opacity:.35;pointer-events:none}.profile__orb--1{top:-220px;left:-220px;background:#e8845a8c}.profile__orb--2{bottom:-240px;right:-240px;background:#f5b08a8c}.profile__orb--3{top:120px;right:-260px;background:#e0604059}.profile__hero{background:var(--bg-card);border:1px solid var(--border);border-radius:22px;padding:26px 26px 22px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative}.profile__badge{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:#e8845a1f;border:1px solid rgba(232,132,90,.22);margin-bottom:14px}.profile__badge-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#e8845a2e;color:var(--primary)}.profile__badge-text{font-weight:700;font-size:.95rem;opacity:.95}.profile__title{margin:0 0 8px;font-size:clamp(24px,3vw,34px);letter-spacing:-.5px}.profile__name{color:var(--primary)}.profile__subtitle{margin:0;opacity:.85;line-height:1.6}.profile__grid{margin-top:18px;display:grid;gap:14px;grid-template-columns:repeat(12,1fr)}.profile__card{grid-column:span 6;background:var(--bg-card);border:1px solid var(--border);border-radius:22px;padding:18px 18px 16px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile__card--wide{grid-column:span 12}.profile__card-head{display:flex;gap:14px;align-items:flex-start}.profile__icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#e8845a24;border:1px solid rgba(232,132,90,.22);color:var(--primary);flex:0 0 auto}.profile__card-title{margin:0 0 4px;font-size:1.05rem}.profile__card-desc{margin:0;opacity:.82;line-height:1.55}.profile__btn{margin-top:14px;width:100%;border:0;outline:none;border-radius:14px;padding:12px 14px;cursor:pointer;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.profile__btn:active{transform:scale(.98)}.profile__btn--primary{background:linear-gradient(135deg,#e06040,#e8845a);color:#fff;box-shadow:0 12px 34px #c1440e47}.profile__btn--primary:hover{box-shadow:0 14px 40px #c1440e57}.profile__btn--ghost{background:#ffffff0f;color:var(--text);border:1px solid var(--border)}.profile__btn--ghost:disabled{opacity:.55;cursor:not-allowed}.profile__btn--danger{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25);padding:11px 14px;width:auto;margin-top:0}.profile__userbox{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile__avatar{width:48px;height:48px;border-radius:16px;background:#e8845a24;border:1px solid rgba(232,132,90,.22);color:var(--primary);font-weight:900;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.profile__userinfo{min-width:0}.profile__userinfo-name{font-weight:900;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile__userinfo-email{opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile__footer{margin-top:14px;display:flex;align-items:center;gap:10px;opacity:.78;font-size:.95rem}.profile__footer-dot{width:8px;height:8px;border-radius:999px;background:var(--primary);box-shadow:0 0 18px #e8845a8c}@media(max-width:900px){.profile__card{grid-column:span 12}.profile__userbox{flex-direction:column;align-items:stretch}.profile__btn--danger{width:100%}}.continue{min-height:calc(100vh - 80px);padding:120px 24px 60px;position:relative;overflow:hidden}.continue__container{max-width:1100px;margin:0 auto}.continue__orb{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(80px);opacity:.35;pointer-events:none}.continue__orb--1{top:-220px;left:-220px;background:#e8845a8c}.continue__orb--2{bottom:-220px;right:-220px;background:#f5b08a8c}.continue__badge{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#e8845a26;border:1px solid rgba(232,132,90,.25);font-weight:600;margin-bottom:16px}.continue__title{font-size:2rem;margin-bottom:6px}.continue__subtitle{opacity:.8;margin-bottom:32px}.continue__list{display:grid;gap:16px}.continue__item{display:flex;align-items:center;gap:16px;padding:18px;border-radius:20px;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow)}.continue__item-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#e8845a2e}.continue__item-info{flex:1}.continue__item-title{font-weight:700}.continue__item-sub{opacity:.75;font-size:.9rem}.continue__item-btn{padding:10px 18px;border-radius:12px;border:none;cursor:pointer;background:linear-gradient(135deg,#e06040,#e8845a);color:#fff;font-weight:600}.app{min-height:100vh;background-color:var(--bg-primary);transition:var(--transition)}main{overflow:hidden}
