/* © 2025-2026 Hamsat Quran - All Rights Reserved */
.daily-goal-bar{height:12px;background:rgba(255,255,255,.2);border-radius:6px;overflow:hidden;margin-bottom:12px}.daily-goal-fill{height:100%;background:linear-gradient(90deg,var(--gold-primary),var(--gold-light));border-radius:6px;transition:width .5s ease;position:relative}.daily-goal-fill::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.daily-goal-footer{display:flex;justify-content:space-between;align-items:center;font-size:12px}.daily-goal-hint{opacity:.8}.daily-goal-streak{background:rgba(255,255,255,.15);padding:4px 10px;border-radius:12px;font-weight:600}.garmin-stats-card{background:linear-gradient(135deg,#0f172a 0,#1e293b 100%);border-radius:var(--radius-lg);padding:20px;margin-bottom:20px;color:#fff;border:1px solid rgba(212,175,55,.3)}.garmin-stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:14px;font-weight:600}.garmin-badge{background:linear-gradient(135deg,var(--gold-primary),var(--gold-dark));color:#000;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:700}.garmin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.garmin-stat-box{background:rgba(255,255,255,.05);border-radius:12px;padding:12px 8px;text-align:center;border:1px solid rgba(255,255,255,.1)}.garmin-stat-icon{font-size:20px;margin-bottom:5px}.garmin-stat-value{font-size:22px;font-weight:900;color:var(--gold-primary);line-height:1.2}.garmin-stat-label{font-size:11px;opacity:.9;margin-top:2px}.garmin-stat-sub{font-size:9px;opacity:.6;margin-top:2px}.garmin-prediction{background:rgba(212,175,55,.15);border:1px solid rgba(212,175,55,.3);border-radius:10px;padding:12px;text-align:center;font-size:13px;margin-bottom:12px}.garmin-prediction strong{color:var(--gold-primary)}.garmin-personal-bests{display:flex;justify-content:space-around;font-size:11px;opacity:.8}.garmin-personal-bests strong{color:var(--gold-light)}@media (max-width:500px){.garmin-stats-grid{grid-template-columns:repeat(2,1fr)}.garmin-stat-value{font-size:18px}.garmin-personal-bests{flex-direction:column;gap:5px;text-align:center}}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.quick-action-btn{background:#fff;border:none;border-radius:var(--radius-md);padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .3s;box-shadow:var(--shadow-sm)}.quick-action-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.quick-action-btn:active{transform:scale(.95)}.quick-action-icon{font-size:28px;line-height:1;display:block}.quick-action-label{font-size:11px;font-weight:600;color:var(--navy-dark);font-family:Tajawal,sans-serif}body.dark-mode .quick-action-btn{background:#1e1e1e}body.dark-mode .quick-action-label{color:#fff}.verse-of-day{background:linear-gradient(135deg,#fef9e7 0,#fdf6e3 100%);border-radius:var(--radius-lg);padding:20px;margin-bottom:20px;border:2px solid var(--gold-primary);position:relative;overflow:hidden}.verse-of-day::before{content:'❝';position:absolute;top:-10px;right:10px;font-size:80px;color:var(--gold-primary);opacity:.15;font-family:serif}body.dark-mode .verse-of-day{background:linear-gradient(135deg,#2a2517 0,#1e1e1e 100%)}.verse-of-day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.verse-of-day-title{font-size:14px;font-weight:700;color:var(--gold-dark)}.verse-share-btn{background:var(--gold-primary);border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:14px;transition:all .3s}.verse-share-btn:hover{transform:scale(1.1);background:var(--gold-dark)}.verse-of-day-content{text-align:center;margin-bottom:15px}.verse-of-day-arabic{font-size:26px;font-weight:700;color:var(--navy-dark);margin-bottom:10px;line-height:1.8;font-family:'Amiri Quran',Amiri,serif}body.dark-mode .verse-of-day-arabic{color:#fff}.verse-of-day-translation{font-size:14px;color:var(--text-secondary);font-style:italic}.verse-of-day-source{text-align:center;font-size:12px;color:var(--gold-dark);font-weight:600}@media (max-width:480px){.quick-actions{grid-template-columns:repeat(2,1fr)}.verse-of-day-arabic{font-size:22px}}.sub-tabs{display:flex;gap:8px;overflow-x:auto;padding:5px 0 15px 0;margin-bottom:15px;scrollbar-width:none;-ms-overflow-style:none}.sub-tabs::-webkit-scrollbar{display:none}.sub-tab{background:#fff;border:2px solid #e8e8e8;border-radius:25px;padding:8px 18px;align-items:center;gap:12px;background:linear-gradient(135deg,#0d1b2a,#1b2838);border:2px solid rgba(212,175,55,.3);border-radius:16px;padding:14px 16px;margin-bottom:16px;animation:slideDown .4s ease}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.install-banner-icon{font-size:28px;flex-shrink:0}.install-banner-text{flex:1}.install-banner-title{color:var(--gold-primary,#d4af37);font-size:14px;font-weight:700;margin-bottom:2px}.install-banner-desc{color:rgba(255,255,255,.6);font-size:11px}.install-banner-btn{background:linear-gradient(135deg,#d4af37,#e8c547);color:#0d1b2a;border:none;border-radius:10px;padding:8px 18px;font-family:Tajawal,sans-serif;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.install-banner-close{background:0 0;border:none;color:rgba(255,255,255,.4);font-size:16px;cursor:pointer;padding:4px;flex-shrink:0}.install-banner-close:hover{color:rgba(255,255,255,.8)}