.athkar-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; background: var(--white); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 100; }
.athkar-header h2 { font-family: 'Amiri', serif; font-size: 20px; color: var(--green); margin: 0; }
.nav-btn { width: 40px; height: 40px; border-radius: 50%; background: var(--cream); border: none; font-size: 18px; cursor: pointer; display: grid; place-items: center; transition: background 0.2s; }
.nav-btn:hover { background: var(--green-light); }
.progress-container { padding: 16px 20px 8px; background: var(--white); }
.progress-bar { height: 8px; background: var(--line); border-radius: 99px; overflow: hidden; margin-bottom: 6px; }
.progress-fill { height: 100%; background: linear-gradient(90deg, var(--green), var(--gold)); border-radius: 99px; transition: width 0.4s ease; }
.progress-text { font-size: 12px; color: var(--ink-soft); font-weight: 600; display: block; text-align: left; }
.athkar-container { padding: 16px 20px 40px; max-width: 800px; margin: 0 auto; }
.category-title { font-family: 'Amiri', serif; font-size: 22px; color: var(--green); margin: 24px 0 16px; padding-bottom: 8px; border-bottom: 2px solid var(--gold); display: flex; align-items: center; gap: 8px; }
.dhikr-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; margin-bottom: 16px; box-shadow: 0 4px 12px rgba(31, 78, 61, 0.04); transition: all 0.3s ease; position: relative; overflow: hidden; }
.dhikr-card.completed { opacity: 0.6; background: var(--cream); border-color: var(--green-light); }
.dhikr-card.completed::after { content: '✓'; position: absolute; top: 12px; left: 12px; width: 28px; height: 28px; background: var(--green); color: #fff; border-radius: 50%; display: grid; place-items: center; font-size: 16px; font-weight: 700; }
.dhikr-text { font-family: 'Amiri', serif; font-size: 20px; line-height: 1.8; color: var(--ink); margin-bottom: 16px; text-align: justify; }
.dhikr-meta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; font-size: 13px; }
.meta-badge { background: var(--cream); color: var(--green); padding: 4px 12px; border-radius: 99px; font-weight: 600; display: flex; align-items: center; gap: 6px; }
.meta-badge.source { background: rgba(201, 162, 39, 0.15); color: #8a6d1a; }
.dhikr-actions { display: flex; align-items: center; justify-content: space-between; border-top: 1px dashed var(--line); padding-top: 16px; }
.count-btn { background: var(--green); color: #fff; border: none; border-radius: 99px; padding: 10px 24px; font-family: 'Tajawal', sans-serif; font-size: 15px; font-weight: 700; cursor: pointer; display: flex; align-items: center; gap: 8px; transition: all 0.2s; box-shadow: 0 4px 10px rgba(31, 78, 61, 0.2); }
.count-btn:hover { background: var(--green-2); transform: translateY(-2px); }
.count-btn:active { transform: scale(0.96); }
.count-btn:disabled { background: var(--line); color: var(--ink-soft); cursor: not-allowed; transform: none; box-shadow: none; }
.count-display { font-size: 14px; color: var(--ink-soft); font-weight: 600; }
body.dark .athkar-header { background: #1F2B26; border-bottom-color: rgba(255,255,255,0.1); }
body.dark .athkar-header h2 { color: var(--gold-light); }
body.dark .nav-btn { background: rgba(255,255,255,0.05); color: #fff; }
body.dark .progress-bar { background: rgba(255,255,255,0.1); }
body.dark .dhikr-card { background: #1F2B26; border-color: rgba(255,255,255,0.08); }
body.dark .dhikr-card.completed { background: rgba(31, 78, 61, 0.3); border-color: var(--green); }
body.dark .dhikr-text { color: #E8E8E8; }
body.dark .meta-badge { background: rgba(255,255,255,0.05); color: #A8C4B8; }
body.dark .meta-badge.source { background: rgba(201, 162, 39, 0.2); color: var(--gold-light); }
@media (max-width: 480px) { .dhikr-text { font-size: 18px; } .count-btn { padding: 8px 18px; font-size: 14px; } }
