@import"https://fonts.googleapis.com/css2?family=Amiri:ital,wght@0,400;0,700;1,400;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@300;400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Scheherazade+New:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Lateef:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Reem+Kufi:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;600;700&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css";.azkar-app[data-font=amiri]{--font-body: "Amiri", serif;--font-text: "Amiri", serif}.azkar-app[data-font=cairo]{--font-body: "Cairo", sans-serif;--font-text: "Cairo", sans-serif}.azkar-app[data-font=tajawal]{--font-body: "Tajawal", sans-serif;--font-text: "Tajawal", sans-serif}.azkar-app[data-font=scheherazade]{--font-body: "Scheherazade New", serif;--font-text: "Scheherazade New", serif}.azkar-app[data-font=lateef]{--font-body: "Lateef", serif;--font-text: "Lateef", serif}.azkar-app[data-font=reem]{--font-body: "Reem Kufi", sans-serif;--font-text: "Reem Kufi", sans-serif}.azkar-app[data-font=ibm]{--font-body: "IBM Plex Sans Arabic", sans-serif;--font-text: "IBM Plex Sans Arabic", sans-serif}.azkar-app{--ink: #10192c;--ink-soft: #354464;--ink-muted: #7888a4;--gold: #c8973a;--gold-light: #e6b85a;--gold-dim: rgba(200, 151, 58, .18);--teal: #1db48a;--teal-dark: #0f7a5c;--teal-dim: rgba(29, 180, 138, .12);--surface: #f9f7f4;--card: #ffffff;--overlay: rgba(16, 25, 44, .72);--border: #e8e4dd;--border-em: rgba(200, 151, 58, .35);--radius-xl: 24px;--radius-lg: 18px;--radius-md: 12px;--radius-sm: 8px;--font-body: "Noto Kufi Arabic", sans-serif;--font-text: "Amiri", serif;--ease: cubic-bezier(.16, 1, .3, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--header-bg: linear-gradient(160deg, #0e1a30 0%, #162841 50%, #0a1e38 100%);--sh-card: 0 2px 16px rgba(16, 25, 44, .07), 0 0 0 1px rgba(16,25,44,.04);--sh-lift: 0 8px 32px rgba(16, 25, 44, .13), 0 0 0 1px rgba(16,25,44,.05);--sh-glow: 0 0 0 3px rgba(200, 151, 58, .22)}.azkar-app[data-color-theme=day]{--ink: #3a0820;--ink-soft: #7a2040;--ink-muted: #b06080;--gold: #FCA782;--gold-light: #ffbe9e;--gold-dim: rgba(252, 167, 130, .22);--teal: #5C0D31;--teal-dark: #3a0820;--teal-dim: rgba(92, 13, 49, .07);--surface: #ffffff;--card: #fff5f0;--overlay: rgba(58, 8, 32, .6);--border: #f0d0c0;--border-em: rgba(92, 13, 49, .15);--header-bg: linear-gradient(135deg, #5C0D31 0%, #8a1a4a 50%, #5C0D31 100%);--sh-card: 0 2px 12px rgba(92,13,49,.08), 0 0 0 1px rgba(92,13,49,.05);--sh-lift: 0 6px 24px rgba(92,13,49,.12), 0 0 0 1px rgba(92,13,49,.06)}.azkar-app[data-color-theme=night]{--ink: #e8eaf0;--ink-soft: #9ba8c4;--ink-muted: #5a6a8a;--surface: #060d1a;--card: #0e1828;--overlay: rgba(4, 10, 24, .85);--border: #162238;--border-em: rgba(200, 151, 58, .28);--header-bg: linear-gradient(160deg, #0a1520 0%, #12243c 50%, #081018 100%);--sh-card: 0 2px 16px rgba(0,0,0,.3), 0 0 0 1px rgba(255,255,255,.03);--sh-lift: 0 8px 32px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.04)}.azkar-app[data-color-theme=dawn]{--ink: #082030;--ink-soft: #164868;--ink-muted: #3a7898;--gold: #FD8502;--gold-light: #ff9d30;--gold-dim: rgba(253, 133, 2, .22);--teal: #0d5080;--teal-dark: #083860;--teal-dim: rgba(13, 80, 128, .08);--surface: #ffffff;--card: #f0f8ff;--overlay: rgba(8, 25, 45, .65);--border: #c8e4f0;--border-em: rgba(253, 133, 2, .3);--header-bg: linear-gradient(135deg, #1a6090 0%, #2a8aba 50%, #1a6090 100%);--sh-card: 0 2px 14px rgba(8,30,60,.08), 0 0 0 1px rgba(8,30,60,.06);--sh-lift: 0 8px 28px rgba(8,30,60,.14), 0 0 0 1px rgba(8,30,60,.06)}.azkar-app[data-color-theme=emerald]{--ink: #180030;--ink-soft: #480088;--ink-muted: #7820a8;--gold: #a040d8;--gold-light: #bc60ec;--gold-dim: rgba(160, 64, 216, .18);--teal: #6200a0;--teal-dark: #480080;--teal-dim: rgba(98, 0, 160, .07);--surface: #ffffff;--card: #faf5ff;--overlay: rgba(18, 0, 36, .65);--border: #e0c8f8;--border-em: rgba(98, 0, 160, .2);--header-bg: linear-gradient(135deg, #4a0080 0%, #7500B9 50%, #4a0080 100%);--sh-card: 0 2px 14px rgba(80,0,150,.1), 0 0 0 1px rgba(80,0,150,.07);--sh-lift: 0 8px 28px rgba(80,0,150,.16), 0 0 0 1px rgba(80,0,150,.07)}.azkar-app[data-color-theme=misty]{--ink: #0a1e38;--ink-soft: #1a3a68;--ink-muted: #4279AE;--gold: #1a5a9a;--gold-light: #2a6ab8;--gold-dim: rgba(66, 121, 174, .18);--teal: #1a4a80;--teal-dark: #0f3060;--teal-dim: rgba(26, 74, 128, .07);--surface: #ffffff;--card: #f0f6fc;--overlay: rgba(8, 20, 45, .7);--border: #c0d8f0;--border-em: rgba(66, 121, 174, .3);--header-bg: linear-gradient(135deg, #1a3a68 0%, #4279AE 50%, #1a3a68 100%);--sh-card: 0 2px 14px rgba(8,25,55,.1), 0 0 0 1px rgba(66,121,174,.12);--sh-lift: 0 8px 28px rgba(8,25,55,.16), 0 0 0 1px rgba(66,121,174,.12)}.azkar-app[data-color-theme=night] .icon-btn,.azkar-app[data-color-theme=dawn] .icon-btn,.azkar-app[data-color-theme=emerald] .icon-btn,.azkar-app[data-color-theme=misty] .icon-btn{background:#ffffff26;border-color:#ffffff38;color:#fffffff2}.azkar-app[data-color-theme=day] .icon-btn{background:#ffffff1f;border-color:#fff3;color:#fffffff2}.azkar-app[data-color-theme=day] .icon-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--teal-dark)}.azkar-app[data-color-theme=day] .logo{color:var(--gold-light);text-shadow:0 2px 12px rgba(0,0,0,.3)}.azkar-app[data-color-theme=day] .logo-icon{filter:drop-shadow(0 2px 6px rgba(252,167,130,.4))}.azkar-app[data-color-theme=day] .header:after{background:linear-gradient(90deg,transparent,var(--gold),var(--gold-light),var(--gold),transparent)}.azkar-app[data-color-theme=day] .tasbih-btn{background:linear-gradient(160deg,#5c0d31,#8a1a4a,#5c0d31);box-shadow:0 6px 24px #5c0d3173,inset 0 1px #ffffff14}.azkar-app[data-color-theme=dawn] .tasbih-btn{background:linear-gradient(160deg,#1a6090,#2a80aa,#1a6090);box-shadow:0 6px 24px #1a609073,inset 0 1px #ffffff1a}.azkar-app[data-color-theme=emerald] .tasbih-btn{background:linear-gradient(160deg,#4a0080,#7500b9,#4a0080);box-shadow:0 6px 24px #7500b973,inset 0 1px #ffffff1a}.azkar-app[data-color-theme=misty] .tasbih-btn{background:linear-gradient(160deg,#2a5888,#4279ae,#2a5888);box-shadow:0 6px 24px #4279ae73,inset 0 1px #ffffff1a}.azkar-app[data-theme=dark]{--ink: #e8eaf0;--ink-soft: #9ba8c4;--ink-muted: #5a6a8a;--surface: #060d1a;--card: #0e1828;--border: #1e2d47;--border-em: rgba(200, 151, 58, .28);--teal-dim: rgba(29, 180, 138, .1);--gold-dim: rgba(200, 151, 58, .12);--sh-card: 0 2px 16px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255,255,255,.03);--sh-lift: 0 8px 32px rgba(0, 0, 0, .55);--sh-glow: 0 0 0 3px rgba(200, 151, 58, .18);--header-bg: linear-gradient(160deg, #050c18 0%, #0a1628 50%, #060e1e 100%)}.azkar-app *,.azkar-app *:before,.azkar-app *:after{margin:0;padding:0;box-sizing:border-box}html{direction:rtl}.azkar-app,.azkar-app~*,.entry-content:has(.azkar-app),.page-content:has(.azkar-app),#content:has(.azkar-app),#main:has(.azkar-app){background:transparent;padding:0;margin:0}.azkar-app{font-family:var(--font-body);background:var(--surface)!important;color:var(--ink)!important;min-height:100vh;width:100%;direction:rtl;text-align:right;transition:background .4s var(--ease),color .4s var(--ease);position:relative;overflow-x:hidden}.azkar-app[data-theme=dark]:before{content:"";position:fixed;inset:0;background-image:radial-gradient(1px 1px at 20% 15%,rgba(255,255,255,.4) 0%,transparent 100%),radial-gradient(1px 1px at 60% 5%,rgba(255,255,255,.25) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 80% 25%,rgba(255,255,255,.35) 0%,transparent 100%),radial-gradient(1px 1px at 10% 40%,rgba(255,255,255,.2) 0%,transparent 100%),radial-gradient(1px 1px at 45% 60%,rgba(255,255,255,.15) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 70% 80%,rgba(255,255,255,.3) 0%,transparent 100%),radial-gradient(1px 1px at 30% 90%,rgba(255,255,255,.2) 0%,transparent 100%),radial-gradient(1px 1px at 90% 50%,rgba(255,255,255,.25) 0%,transparent 100%);pointer-events:none;z-index:0}.azkar-app .container{max-width:700px;margin:0 auto;padding:0 18px;position:relative;z-index:1}.azkar-app .header{background:var(--header-bg);position:sticky;top:0;z-index:200;padding:0;overflow:hidden}.azkar-app .header:before{content:"";position:absolute;inset:0;opacity:.07;background-image:repeating-linear-gradient(60deg,rgba(200,151,58,.6) 0px,rgba(200,151,58,.6) 1px,transparent 1px,transparent 22px),repeating-linear-gradient(-60deg,rgba(200,151,58,.6) 0px,rgba(200,151,58,.6) 1px,transparent 1px,transparent 22px);pointer-events:none}.azkar-app .header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold-light),var(--gold),transparent)}.azkar-app .header-inner{padding:16px 0 14px}.azkar-app .header-row-1{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.azkar-app .header-actions-right,.azkar-app .header-actions-left{display:flex;gap:8px;align-items:center}.azkar-app .logo{font-family:var(--font-text);font-size:1.85rem;font-weight:700;color:var(--gold-light);display:flex;align-items:center;gap:10px;letter-spacing:-.01em;text-shadow:0 2px 12px rgba(0,0,0,.4)}.azkar-app .logo-icon{font-size:1.5rem;filter:drop-shadow(0 2px 6px rgba(200,151,58,.4))}.azkar-app .icon-btn{background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#ffffffd9;width:40px;height:40px;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);font-size:.85rem;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .25s var(--ease);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.azkar-app .icon-btn:hover{background:var(--gold);color:#0e1a30;border-color:var(--gold);transform:translateY(-1px);box-shadow:0 4px 14px #c8973a59}.stats-compact{display:flex;align-items:center;gap:0;background:#ffffff0d;border:1px solid rgba(200,151,58,.25);border-radius:40px;padding:0;overflow:hidden;cursor:pointer;width:100%;font-family:var(--font-body);transition:border-color .25s var(--ease),background .25s var(--ease)}.stats-compact:hover{background:#ffffff17;border-color:#c8973a80}.stats-compact-item{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 0;font-size:.78rem;color:#ffffffb3;font-weight:500}.stats-compact-item i{color:var(--gold);font-size:.9em}.stats-compact-item span{font-weight:700;color:#fff;font-size:.9em}.stats-compact-sep{width:1px;height:20px;background:#ffffff1a;flex-shrink:0}.stats-compact-more{background:var(--gold);color:#0e1a30;font-weight:700;font-size:.75rem;padding:0 16px;height:100%;display:flex;align-items:center;gap:6px;align-self:stretch;white-space:nowrap}.intro-section{background:var(--card);border-bottom:1px solid var(--border);overflow:hidden;max-height:72px;transition:max-height .5s var(--ease)}.intro-section.expanded{max-height:300px}.intro-text{font-size:.88rem;color:var(--ink-muted);line-height:2;padding:14px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:justify}.intro-section.expanded .intro-text{-webkit-line-clamp:unset;overflow:visible}.intro-toggle{background:none;border:none;color:var(--teal);cursor:pointer;font-size:.85rem;width:100%;padding:8px 0 12px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s}.intro-toggle:hover{opacity:1}.azkar-app .tabs-nav{background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:114px;z-index:100}.azkar-app .tabs{display:flex;gap:6px;padding:10px 0;overflow-x:auto;scrollbar-width:none}.azkar-app .tabs::-webkit-scrollbar{display:none}.azkar-app .tab{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border-radius:var(--radius-lg);border:none;background:transparent;color:var(--ink-muted);font-family:var(--font-body);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .22s var(--ease);white-space:normal;text-align:center}.azkar-app .tab-icon{font-size:1.4rem;line-height:1;transition:transform .3s var(--spring)}.azkar-app .tab.active{background:var(--teal-dim);color:var(--teal);border:1px solid rgba(29,180,138,.25)}.azkar-app .tab.active .tab-icon{transform:scale(1.15)}.azkar-app .tab:not(.active):hover{background:var(--gold-dim);color:var(--gold)}.azkar-app .progress-section{padding:12px 0;background:var(--surface);border-bottom:1px solid var(--border)}.azkar-app .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.78rem;font-weight:600;color:var(--ink-soft)}.azkar-app .progress-percent{color:var(--teal);font-size:.85rem}.azkar-app .progress-track{height:6px;background:var(--border);border-radius:6px;overflow:hidden}.azkar-app .progress-fill{height:100%;background:linear-gradient(90deg,var(--teal-dark),var(--teal),var(--gold-light));border-radius:6px;transition:width .6s var(--ease);position:relative}.azkar-app .progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(255,255,255,.35) 100%);border-radius:6px}.azkar-app .search-section{padding:12px 0;background:var(--surface)}.azkar-app .search-box{position:relative}.azkar-app .search-box input{width:100%;padding:11px 44px 11px 18px;border-radius:40px;border:1.5px solid var(--border);background:var(--card);color:var(--ink);font-family:var(--font-body);font-size:.88rem;direction:rtl;transition:border-color .2s,box-shadow .2s;outline:none}.azkar-app .search-box input:focus{border-color:var(--teal);box-shadow:var(--sh-glow)}.azkar-app .search-box input::placeholder{color:var(--ink-muted)}.azkar-app .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--ink-muted);font-size:.85rem;pointer-events:none}.azkar-app .main-content{padding:20px 0 100px}.azkar-list{display:flex;flex-direction:column;gap:14px}.empty-search{text-align:center;color:var(--ink-muted);padding:60px 0;font-size:1rem}.zikr-card{background:var(--card);border-radius:var(--radius-xl);padding:24px 22px 18px;box-shadow:var(--sh-card);transition:box-shadow .3s var(--ease),transform .3s var(--ease);border:1px solid var(--border);position:relative;overflow:hidden}.zikr-card:before{content:"";position:absolute;top:20%;right:0;width:3px;height:60%;background:linear-gradient(180deg,transparent,var(--gold),transparent);border-radius:2px}.zikr-card:hover{box-shadow:var(--sh-lift);transform:translateY(-2px)}.zikr-card.completed{background:var(--teal-dim);border-color:#1db48a4d}.zikr-card.completed:before{background:linear-gradient(180deg,transparent,var(--teal),transparent)}.zikr-body{margin-bottom:18px}.zikr-body-tappable{cursor:pointer;border-radius:var(--radius-md);transition:background .15s ease;padding:4px;margin:-4px}.zikr-body-tappable:hover{background:var(--teal-dim)}.zikr-body-tappable:active{background:#1db48a2e}.zikr-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--gold-dim);color:var(--gold);font-size:.72rem;font-weight:700;margin-bottom:12px;border:1px solid var(--border-em)}.zikr-text{font-family:var(--font-text);font-size:1.35em;line-height:2.1;color:var(--ink);font-weight:400}.basmala{color:var(--teal-dark);font-weight:700}.ayah-number{color:var(--gold);font-size:.85em}.zikr-desc-row{margin-top:10px;display:flex;justify-content:flex-end}.zikr-description{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--teal-dim);border:1px solid rgba(29,180,138,.18);border-radius:100px;font-size:.75rem;font-weight:600;color:var(--teal-dark);white-space:normal;line-height:1.5;text-align:right}.zikr-description i{font-size:.7rem;flex-shrink:0;opacity:.85}.zikr-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding-top:14px;border-top:1px solid var(--border)}.zikr-source{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;color:var(--ink-soft);background:var(--surface);padding:5px 12px;border-radius:20px;border:1px solid var(--border);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.zikr-source .fa-book-open{color:var(--gold);flex-shrink:0}.share-action-btn{background:var(--surface);border:1px solid var(--border);color:var(--ink-muted);width:34px;height:34px;border-radius:var(--radius-md);cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease);flex-shrink:0}.share-action-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:scale(1.08)}.tasbih-btn{position:relative;width:100%;border:none;border-radius:var(--radius-lg);padding:20px 18px 14px;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:12px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .14s var(--ease),box-shadow .2s var(--ease);background:linear-gradient(160deg,var(--teal-dark) 0%,#16906e 50%,var(--teal-dark) 100%);box-shadow:0 6px 24px #0f7a5c66,inset 0 1px #ffffff14}.tasbih-btn:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 0%,rgba(255,255,255,.12) 0%,transparent 60%),radial-gradient(ellipse at 80% 100%,rgba(0,0,0,.1) 0%,transparent 60%);pointer-events:none;z-index:0}.tasbih-btn:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--gold-light),transparent)}.tasbih-btn:active{transform:scale(.975);box-shadow:0 3px 12px #0a182880}.tasbih-btn.tasbih-near{background:linear-gradient(160deg,#0a5c46,#0f7a5c,#0a5c46);animation:mihrab-glow 1.4s ease-in-out infinite}@keyframes mihrab-glow{0%,to{box-shadow:0 6px 24px #0f7a5c66}50%{box-shadow:0 6px 36px #1db48a8c,0 0 0 3px #1db48a40}}.tasbih-btn.tasbih-done{background:linear-gradient(160deg,#2a1c06,#4a3210,#2a1c06);box-shadow:0 6px 24px #c8973a4d,inset 0 1px #ffffff0f}.tasbih-ripple{position:absolute;width:8px;height:8px;border-radius:50%;background:#ffffff47;transform:translate(-50%,-50%) scale(0);animation:ripple-out .65s ease-out forwards;pointer-events:none;z-index:5}@keyframes ripple-out{to{transform:translate(-50%,-50%) scale(40);opacity:0}}.tasbih-count-area,.tasbih-beads,.tasbih-progress-row{position:relative;z-index:2}.tasbih-count-area{display:flex;flex-direction:column;align-items:center;gap:2px}.tasbih-remaining{display:flex;flex-direction:column;align-items:center;line-height:1}@keyframes count-bounce{0%{transform:scale(1.35) translateY(-4px);opacity:.5}55%{transform:scale(.93)}to{transform:scale(1) translateY(0);opacity:1}}.tasbih-num{font-family:var(--font-body);font-size:3.8rem;font-weight:700;line-height:1;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.4);display:block;animation:count-bounce .38s var(--spring)}.tasbih-label-text{font-size:.75rem;color:#ffffff80;margin-top:4px;letter-spacing:.06em}.tasbih-hint{font-size:.68rem;color:#ffffff4d;letter-spacing:.08em;margin:0}.tasbih-near .tasbih-hint{color:#34d399b3;font-weight:600}.tasbih-complete-icon{width:60px;height:60px;border-radius:50%;border:1.5px solid rgba(200,151,58,.6);background:#c8973a26;display:flex;align-items:center;justify-content:center;font-size:1.7rem;color:var(--gold-light);animation:done-appear .5s var(--spring)}@keyframes done-appear{0%{transform:scale(0) rotate(-120deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.tasbih-done-text{font-size:.95rem;font-weight:700;color:var(--gold-light);margin:0;letter-spacing:.04em}.tasbih-beads{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;width:100%;direction:rtl}.tasbih-bead{height:9px;border-radius:9px;flex:0 0 auto;width:clamp(7px,calc(100% / var(--total-beads, 33) * .82),26px);background:#ffffff1a;border:1px solid rgba(255,255,255,.06);transition:background .2s ease,transform .25s var(--spring),border-color .2s ease,box-shadow .2s ease}.tasbih-bead.bead-done{background:#ffffffc7;border-color:#ffffffd9;transform:scaleY(1.3);box-shadow:0 0 5px #ffffff73}.tasbih-bead.bead-gold{background:linear-gradient(90deg,var(--gold-light),var(--gold));border-color:var(--gold);box-shadow:0 0 7px #c8973a8c}.tasbih-progress-row{display:flex;align-items:center;gap:8px;width:100%}.tasbih-tapped,.tasbih-of-total{font-size:.68rem;color:#fff6;font-family:var(--font-body);font-weight:600;flex-shrink:0}.tasbih-tapped{color:#ffffffb3}.tasbih-track{flex:1;height:3px;background:#ffffff14;border-radius:3px;overflow:hidden}.tasbih-fill{height:100%;background:#ffffff8c;border-radius:3px;transition:width .45s var(--spring)}.tasbih-done .tasbih-fill{background:var(--gold)}.completion-message{text-align:center;padding:60px 24px;position:relative;background:var(--card);border-radius:var(--radius-xl);border:1px solid var(--border-em);box-shadow:var(--sh-card);overflow:hidden}.completion-message:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--teal),var(--gold))}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}@keyframes confetti-fall{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(420px) rotate(400deg);opacity:0}}.completion-icon{font-size:5.5rem;color:var(--gold);margin-bottom:20px;filter:drop-shadow(0 4px 12px rgba(200,151,58,.45))}.completion-title{font-family:var(--font-text);font-size:1.9rem;font-weight:700;color:var(--ink);margin-bottom:10px}.completion-subtitle{color:var(--ink-muted);font-size:1rem;line-height:1.8;margin-bottom:32px}.completion-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.azkar-app .btn-share-completion,.azkar-app .btn-reset{padding:14px 28px;border-radius:40px;border:none;font-family:var(--font-body);font-size:.92rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .25s var(--ease)}.azkar-app .btn-share-completion{background:linear-gradient(135deg,var(--teal-dark),var(--teal));color:#fff;box-shadow:0 4px 16px #1db48a4d}.azkar-app .btn-share-completion:hover{transform:translateY(-2px);box-shadow:0 6px 22px #1db48a66}.azkar-app .btn-reset{background:var(--surface);color:var(--ink-soft);border:1.5px solid var(--border)}.azkar-app .btn-reset:hover{border-color:var(--ink-soft);background:var(--card)}.azkar-app .modal{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:modal-in .25s var(--ease)}@keyframes modal-in{0%{opacity:0}to{opacity:1}}.azkar-app .modal-content{background:var(--card);border-radius:var(--radius-xl);padding:32px 28px;width:100%;max-width:420px;max-height:88vh;overflow-y:auto;border:1px solid var(--border);box-shadow:0 24px 60px #00000040;animation:modal-slide .3s var(--spring)}@keyframes modal-slide{0%{transform:translateY(30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.azkar-app .modal-content h2{font-family:var(--font-text);font-size:1.5rem;color:var(--ink);margin-bottom:20px}.azkar-app .modal-content h3{font-size:1.1rem;font-weight:700;color:var(--ink);margin-bottom:10px}.azkar-app .modal-close-btn{position:absolute;top:16px;left:16px;background:var(--surface);border:1px solid var(--border);color:var(--ink-muted);width:36px;height:36px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .2s}.azkar-app .modal-close-btn:hover{background:var(--ink);color:#fff}.welcome-modal{position:relative;text-align:center}.welcome-logo{font-size:3.5rem;margin-bottom:8px;filter:drop-shadow(0 4px 12px rgba(200,151,58,.3))}.welcome-title{font-family:var(--font-text);font-size:1.8rem;font-weight:700;color:var(--ink);margin-bottom:6px}.welcome-subtitle{color:var(--ink-muted);font-size:.9rem;margin-bottom:28px}.welcome-features{display:flex;flex-direction:column;gap:12px;text-align:right;margin-bottom:28px}.welcome-feature{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px}.welcome-feature-icon{width:38px;height:38px;border-radius:var(--radius-md);background:var(--teal-dim);border:1px solid rgba(29,180,138,.25);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.welcome-feature-text{font-size:.85rem;color:var(--ink-soft);line-height:1.5}.welcome-feature-text strong{color:var(--ink);display:block;font-size:.88rem;margin-bottom:1px}.azkar-app .btn-welcome-start{width:100%;padding:16px;border-radius:40px;border:none;background:linear-gradient(135deg,var(--teal-dark),var(--teal));color:#fff;font-family:var(--font-body);font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .25s var(--ease);box-shadow:0 4px 18px #1db48a59}.azkar-app .btn-welcome-start:hover{transform:translateY(-2px);box-shadow:0 6px 24px #1db48a73}.stats-modal{position:relative}.stats-modal h2{font-size:1.3rem;margin-bottom:22px;color:var(--ink);font-family:var(--font-text)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 14px;text-align:center}.stat-card i{font-size:1.4rem;color:var(--gold);margin-bottom:8px;display:block}.stat-card .stat-val{font-size:1.9rem;font-weight:700;color:var(--ink);font-family:var(--font-body);line-height:1}.stat-card .stat-label{font-size:.72rem;color:var(--ink-muted);margin-top:4px}.stats-chart-title{font-size:.82rem;font-weight:700;color:var(--ink-soft);margin-bottom:12px}.weekly-chart{display:flex;align-items:flex-end;gap:6px;height:90px;padding:0 4px}.chart-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%;justify-content:flex-end}.chart-bar{width:100%;background:linear-gradient(180deg,var(--teal),var(--teal-dark));border-radius:4px 4px 0 0;min-height:3px;transition:height .5s var(--ease)}.chart-bar.today{background:linear-gradient(180deg,var(--gold-light),var(--gold))}.chart-day{font-size:.62rem;color:var(--ink-muted);font-weight:600}.undo-modal{text-align:center}.undo-icon{width:54px;height:54px;margin:0 auto 16px;border-radius:50%;background:var(--gold-dim);border:1px solid var(--border-em);color:var(--gold);font-size:1.4rem;display:flex;align-items:center;justify-content:center}.undo-desc{font-size:.85rem;color:var(--ink-muted);line-height:1.7;margin-bottom:22px}.undo-actions{display:flex;gap:10px}.undo-btn{flex:1;padding:13px;border-radius:40px;border:none;font-family:var(--font-body);font-size:.88rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s var(--ease)}.undo-btn.confirm{background:linear-gradient(135deg,var(--teal-dark),var(--teal));color:#fff;box-shadow:0 4px 14px #1db48a4d}.undo-btn.confirm:hover{transform:translateY(-1px)}.undo-btn.cancel{background:var(--surface);border:1.5px solid var(--border);color:var(--ink-soft)}.popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.85);z-index:800;opacity:0;pointer-events:none;transition:all .3s var(--spring)}.popup.show{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.popup-content.popup-done{background:var(--card);border:1px solid var(--border-em);border-radius:var(--radius-xl);padding:28px 36px 24px;text-align:center;box-shadow:0 20px 60px #0003;min-width:200px}.popup-done-icon{display:flex;justify-content:center;margin-bottom:12px}.popup-done-circle{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--teal-dark),var(--teal));color:#fff;font-size:1.3rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #1db48a66;animation:done-circle .4s var(--spring)}@keyframes done-circle{0%{transform:scale(0)}to{transform:scale(1)}}.popup-done-title{font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:3px}.popup-done-subtitle{font-size:.8rem;color:var(--ink-muted)}.popup-done-bar{height:3px;background:linear-gradient(90deg,var(--teal),var(--gold));border-radius:3px;margin-top:16px;animation:bar-shrink 1.8s linear forwards}@keyframes bar-shrink{0%{width:100%}to{width:0%}}.toast{position:fixed;bottom:-60px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:12px 22px;border-radius:40px;font-size:.82rem;font-weight:600;z-index:900;transition:bottom .35s var(--ease);white-space:nowrap;box-shadow:0 6px 20px #00000040}.toast.show{bottom:50px}.azkar-app .footer{text-align:center;padding:32px 0 60px;color:var(--ink-muted)}.azkar-app .footer-note{font-size:.78rem;margin-bottom:10px}.azkar-app .footer-dua{font-family:var(--font-text);font-size:1.2rem;color:var(--gold);font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.05)}@media(min-width:1024px){.azkar-app .container{max-width:1100px;padding:0 40px}.azkar-app .header-inner{padding:20px 0 18px}.azkar-app .logo{font-size:2.1rem}.azkar-app .logo-icon{font-size:1.75rem}.azkar-app .icon-btn{width:44px;height:44px;font-size:.9rem}.azkar-app .tabs-nav{top:124px}.azkar-app .tabs{justify-content:center;gap:10px;padding:12px 0}.azkar-app .tab{flex:0 0 auto;min-width:140px;padding:12px 20px;font-size:.88rem;gap:8px;border-radius:var(--radius-lg)}.azkar-app .tab-icon{font-size:1.35rem}.azkar-app .tab-text{font-size:.82rem;max-width:none;white-space:nowrap}.azkar-app .main-content{padding:28px 0 120px}.azkar-app .azkar-list{display:flex;flex-direction:column;gap:18px}.azkar-app .zikr-card{padding:28px 26px 20px}.azkar-app .zikr-text{font-size:1.2em;line-height:2.1}.azkar-app .stats-grid{grid-template-columns:repeat(4,1fr);gap:16px}.azkar-app .stats-compact{gap:6px}.azkar-app .stats-compact-item{padding:9px 16px;font-size:.82rem}.azkar-app .modal{padding:40px 20px;align-items:center}.azkar-app .modal-content{max-width:520px;padding:38px 34px;border-radius:var(--radius-xl)}.azkar-app .font-options{grid-template-columns:1fr 1fr 1fr 1fr;gap:10px}.azkar-app .color-theme-options{grid-template-columns:1fr 1fr 1fr}.azkar-app .search-box{max-width:100%}.azkar-app .tasbih-btn{min-height:220px;padding:24px 20px 16px}.azkar-app .tasbih-num{font-size:4.5rem}}@media(min-width:641px)and (max-width:1023px){.azkar-app .container{max-width:720px;padding:0 24px}.azkar-app .header-inner{padding:18px 0 16px}.azkar-app .logo{font-size:1.7rem}.azkar-app .icon-btn{width:40px;height:40px}.azkar-app .tabs-nav{top:118px}.azkar-app .tabs{gap:6px;padding:10px 0}.azkar-app .tab{padding:10px 12px;font-size:.78rem}.azkar-app .tab-icon{font-size:1.25rem}.azkar-app .tab-text{font-size:.72rem}.azkar-app .main-content{padding:22px 0 100px}.azkar-app .zikr-card{padding:24px 22px 18px}.azkar-app .zikr-text{font-size:1.1em;line-height:2.05}.azkar-app .stats-grid{grid-template-columns:repeat(3,1fr);gap:14px}.azkar-app .modal{padding:30px 20px}.azkar-app .modal-content{max-width:480px}.azkar-app .font-options{grid-template-columns:1fr 1fr 1fr;gap:9px}}@media(max-width:640px){.azkar-app .container{padding:0 14px}.azkar-app .stats-grid{grid-template-columns:1fr 1fr}.azkar-app .header-actions-left,.azkar-app .header-actions-right{gap:5px}}@media(max-width:480px){.azkar-app .logo{font-size:1.25rem;gap:5px}.azkar-app .logo-icon{font-size:1.1rem}.azkar-app .icon-btn{width:32px;height:32px;font-size:.7rem}.azkar-app .header-row-1{margin-bottom:10px}.azkar-app .header-actions-left,.azkar-app .header-actions-right{gap:4px}.azkar-app .stats-compact{font-size:.68rem;overflow-x:auto;max-width:100%}.azkar-app .stats-compact-item{padding:7px 8px}.azkar-app .tabs{gap:3px;padding:8px 0}.azkar-app .tab{padding:8px 4px;font-size:.72rem;gap:3px}.azkar-app .tab-icon{font-size:1.2rem}.azkar-app .tab-text{font-size:.68rem;white-space:normal;text-align:center;line-height:1.25;word-break:break-word;max-width:none;overflow:visible}.azkar-app .zikr-card{padding:18px 14px 14px}.azkar-app .zikr-text{font-size:1.15em;line-height:2}.azkar-app .zikr-desc{font-size:.72rem}.azkar-app .zikr-meta{font-size:.7rem;gap:6px}.azkar-app .zikr-count-badge{font-size:.7rem;padding:3px 10px}.azkar-app .tasbih-num{font-size:3rem}.azkar-app .tasbih-btn{padding:16px 12px 10px;min-height:180px}.azkar-app .tasbih-label{font-size:.75rem}.azkar-app .modal-content{padding:24px 18px;border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin:0;max-height:90vh;overflow-y:auto}.azkar-app .modal{padding:0;align-items:flex-end}.azkar-app .completion-icon{font-size:4rem}.azkar-app .completion-title{font-size:1.4rem}.azkar-app .stats-grid{grid-template-columns:1fr 1fr;gap:10px}.azkar-app .stats-card{padding:14px 10px}.azkar-app .stats-val{font-size:1.8rem}.azkar-app .welcome-modal{max-height:88vh;overflow-y:auto}.azkar-app .welcome-title{font-size:1.4rem}.azkar-app .welcome-features{gap:10px}.azkar-app .welcome-feature{padding:10px 12px;gap:10px}.azkar-app .welcome-feature-icon{width:34px;height:34px;font-size:.9rem;flex-shrink:0}.azkar-app .font-options{grid-template-columns:1fr 1fr;gap:8px}.azkar-app .font-modal{padding:22px 16px 28px}.azkar-app .search-box input{font-size:.9rem}.azkar-app .footer{padding:24px 0 40px}.azkar-app .footer-note{font-size:.72rem}.azkar-app .footer-dua{font-size:1rem}}@media(max-width:360px){.azkar-app .icon-btn{width:29px;height:29px;font-size:.65rem}.azkar-app .logo{font-size:1.15rem}.azkar-app .tab{font-size:.6rem;padding:7px 3px}.azkar-app .tab-icon{font-size:1rem}.azkar-app .tab-text{font-size:.58rem;white-space:normal;max-width:none;overflow:visible;text-overflow:clip}}.font-modal-backdrop{position:fixed;inset:0;background:var(--overlay);z-index:900;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:fade-in .2s ease}.font-modal{background:var(--card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:520px;padding:28px 24px 36px;animation:slide-up .3s var(--ease)}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.font-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.font-modal-title{font-family:var(--font-body);font-size:1.15rem;font-weight:700;color:var(--ink)}.font-modal-close{background:none;border:none;cursor:pointer;color:var(--ink-muted);font-size:1rem;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.font-modal-close:hover{background:var(--teal-dim);color:var(--teal-dark)}.font-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.font-option{border:2px solid var(--border);border-radius:var(--radius-lg);padding:14px 12px 10px;cursor:pointer;background:var(--surface);text-align:center;transition:border-color .18s,background .18s,transform .15s;display:flex;flex-direction:column;gap:4px}.font-option:hover{border-color:var(--teal);background:var(--teal-dim);transform:translateY(-2px)}.font-option.active{border-color:var(--teal-dark);background:var(--teal-dim)}.font-option-name{font-size:1.1rem;font-weight:600;color:var(--ink);line-height:1.3}.font-option-label{font-size:.7rem;color:var(--ink-muted);font-family:Noto Kufi Arabic,sans-serif}.font-option.active .font-option-name,.font-option.active .font-option-label{color:var(--teal-dark)}.font-option-check{color:var(--teal-dark);font-size:.75rem;margin-top:2px}.color-theme-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.color-theme-option{border:2px solid var(--border);border-radius:var(--radius-lg);padding:0 0 12px;cursor:pointer;background:var(--surface);text-align:center;transition:border-color .18s,transform .15s;display:flex;flex-direction:column;align-items:center;gap:4px;overflow:hidden}.color-theme-option:hover{border-color:var(--teal);transform:translateY(-2px)}.color-theme-option.active{border-color:var(--teal-dark)}.color-theme-preview{width:100%;height:64px;position:relative;flex-shrink:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px}.color-theme-header-bar{position:absolute;top:0;left:0;right:0;height:20px;border-radius:2px 2px 0 0}.color-theme-swatches{display:flex;gap:5px;position:relative;z-index:1}.color-theme-dot{width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);display:inline-block}.color-theme-label{font-family:var(--font-body);font-size:.9rem;font-weight:700;color:var(--ink);margin-top:2px}.color-theme-desc{font-family:Noto Kufi Arabic,sans-serif;font-size:.65rem;color:var(--ink-muted)}.color-theme-option.active .color-theme-label{color:var(--teal-dark)}.azkar-app[data-theme=dark] .font-modal{background:#1a2744}.azkar-app[data-theme=dark] .font-option{background:#101e35;border-color:#2a3e60}.azkar-app[data-theme=dark] .font-option:hover,.azkar-app[data-theme=dark] .font-option.active{background:#1db48a1f;border-color:var(--teal)}.azkar-app[data-theme=dark] .font-option-name{color:#e8e4dd}.azkar-app[data-theme=dark] .font-option-label{color:#7888a4}.azkar-app[data-theme=dark] .font-modal-title{color:#e8e4dd}*,*:before,*:after{box-sizing:border-box}html{direction:rtl;scroll-behavior:smooth}body{margin:0;padding:0;min-height:100vh;background:#f0f3f8}#root{min-height:100vh}
