/* Falah Shortcodes — Premium Islamic Design System v2 */ @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=Inter:wght@400;500;600;700&family=Scheherazade+New:wght@400;700&display=swap'); :root { /* Palette */ --f-emerald: #0A5C36; --f-emerald-mid: #0D7343; --f-emerald-light: #E6F2EC; --f-gold: #C8921A; --f-gold-light: #F5E6C8; --f-gold-glow: rgba(200,146,26,0.25); --f-cream: #FAF7F0; --f-navy: #0A1628; --f-navy-mid: #1A2740; --f-text: #0A1628; --f-text-muted: #5C6880; --f-border: rgba(10,22,40,0.08); --f-border-gold: rgba(200,146,26,0.3); --f-surface: #FFFFFF; /* Spacing & shape */ --f-radius: 12px; --f-radius-sm: 8px; --f-shadow: 0 2px 16px rgba(10,22,40,0.07), 0 1px 4px rgba(10,22,40,0.05); --f-shadow-lg: 0 8px 40px rgba(10,22,40,0.12), 0 2px 8px rgba(10,22,40,0.06); --f-shadow-gold: 0 4px 20px rgba(200,146,26,0.2); /* Motion */ --f-ease: cubic-bezier(0.16, 1, 0.3, 1); --f-fast: 150ms; --f-normal: 300ms; /* Typography */ --f-font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; --f-font-display: 'Cormorant Garamond', Georgia, serif; --f-font-arabic: 'Scheherazade New', 'KFGQPC Uthmanic Script HAFS', serif; } /* ── Base widget ──────────────────────────────────────────────────────────── */ .falah-widget { background: var(--f-surface); border-radius: var(--f-radius); box-shadow: var(--f-shadow); overflow: hidden; margin: 28px 0; font-family: var(--f-font-body); color: var(--f-text); border: 1px solid var(--f-border); transition: box-shadow var(--f-normal) var(--f-ease); } .falah-widget:hover { box-shadow: var(--f-shadow-lg); } .falah-widget-header { display: flex; align-items: center; gap: 12px; padding: 18px 24px; background: linear-gradient(135deg, var(--f-emerald) 0%, #0D4A2C 100%); color: #fff; position: relative; overflow: hidden; } .falah-widget-header::after { content: ''; position: absolute; right: -20px; top: -20px; width: 100px; height: 100px; border-radius: 50%; background: rgba(255,255,255,0.04); pointer-events: none; } .falah-widget-header::before { content: ''; position: absolute; right: 40px; bottom: -30px; width: 80px; height: 80px; border-radius: 50%; background: rgba(200,146,26,0.12); pointer-events: none; } .falah-widget-header h3 { margin: 0; font-size: 0.95rem; font-weight: 600; color: #fff; flex: 1; letter-spacing: 0.01em; } .falah-widget-header .falah-location { font-size: 0.75rem; opacity: 0.75; font-weight: 400; } .falah-icon { font-size: 1.25rem; opacity: 0.9; } /* ── Spinner ──────────────────────────────────────────────────────────────── */ .falah-spinner { width: 28px; height: 28px; border: 2.5px solid var(--f-border); border-top-color: var(--f-emerald); border-radius: 50%; animation: falah-spin 0.75s linear infinite; } @keyframes falah-spin { to { transform: rotate(360deg); } } .falah-loading { display: flex; align-items: center; gap: 12px; justify-content: center; padding: 40px; color: var(--f-text-muted); font-size: 0.875rem; } /* ── Prayer Times ─────────────────────────────────────────────────────────── */ .falah-prayer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); gap: 0; } .falah-prayer-item { background: var(--f-surface); padding: 20px 10px; text-align: center; border-right: 1px solid var(--f-border); border-bottom: 1px solid var(--f-border); transition: background var(--f-fast); position: relative; } .falah-prayer-item:last-child { border-right: none; } .falah-prayer-item.active { background: var(--f-emerald-light); } .falah-prayer-item.active::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 32px; height: 3px; background: var(--f-emerald); border-radius: 0 0 3px 3px; } .falah-prayer-name { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--f-text-muted); margin-bottom: 8px; font-weight: 600; } .falah-prayer-item.active .falah-prayer-name { color: var(--f-emerald); } .falah-prayer-time { font-size: 1.1rem; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--f-text); letter-spacing: -0.01em; } .falah-prayer-item.active .falah-prayer-time { color: var(--f-emerald); } .falah-next-prayer { padding: 14px 24px; font-size: 0.82rem; color: var(--f-emerald); font-weight: 600; text-align: center; background: var(--f-emerald-light); border-top: 1px solid rgba(10,92,54,0.1); } .falah-hijri { padding: 10px 24px 14px; font-size: 0.78rem; color: var(--f-text-muted); text-align: center; font-family: var(--f-font-display); font-style: italic; } /* ── Dhikr Counter ────────────────────────────────────────────────────────── */ .falah-dhikr-selector { display: flex; flex-wrap: wrap; gap: 8px; padding: 18px 20px 12px; } .falah-dhikr-btn { padding: 6px 14px; border-radius: 20px; border: 1.5px solid var(--f-border); background: var(--f-cream); cursor: pointer; font-size: 0.8rem; color: var(--f-text-muted); font-family: var(--f-font-body); transition: all var(--f-fast) var(--f-ease); font-weight: 500; } .falah-dhikr-btn.active, .falah-dhikr-btn:hover { background: var(--f-emerald); color: #fff; border-color: var(--f-emerald); box-shadow: 0 2px 8px rgba(10,92,54,0.25); } .falah-dhikr-display { text-align: center; padding: 8px 24px 4px; } .falah-dhikr-arabic { font-size: 2.2rem; font-family: var(--f-font-arabic); direction: rtl; line-height: 1.8; color: var(--f-text); } .falah-dhikr-meaning { font-size: 0.82rem; color: var(--f-text-muted); margin-top: 4px; font-style: italic; font-family: var(--f-font-display); } .falah-counter-circle { position: relative; width: 160px; height: 160px; margin: 20px auto 8px; } .falah-counter-circle svg { transform: rotate(-90deg); } .falah-ring-bg { fill: none; stroke: var(--f-border); stroke-width: 6; } .falah-ring-progress { fill: none; stroke: url(#falah-ring-gradient); stroke-width: 6; stroke-linecap: round; stroke-dasharray: 314; stroke-dashoffset: 314; transition: stroke-dashoffset var(--f-normal) var(--f-ease); } .falah-counter-number { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 2.8rem; font-weight: 700; color: var(--f-text); font-variant-numeric: tabular-nums; line-height: 1; letter-spacing: -0.02em; } .falah-counter-target { text-align: center; color: var(--f-text-muted); font-size: 0.82rem; margin-bottom: 16px; } .falah-counter-actions { display: flex; gap: 10px; justify-content: center; padding: 0 20px 20px; } .falah-btn-tap { flex: 1; max-width: 180px; padding: 16px 24px; background: linear-gradient(135deg, var(--f-emerald) 0%, var(--f-emerald-mid) 100%); color: #fff; border: none; border-radius: var(--f-radius); cursor: pointer; font-size: 1rem; font-weight: 600; font-family: var(--f-font-body); box-shadow: 0 4px 16px rgba(10,92,54,0.3); transition: transform 80ms, box-shadow var(--f-fast); user-select: none; -webkit-tap-highlight-color: transparent; } .falah-btn-tap:active { transform: scale(0.96); box-shadow: 0 1px 4px rgba(10,92,54,0.2); } .falah-btn-reset { padding: 16px 18px; background: var(--f-cream); color: var(--f-text-muted); border: 1.5px solid var(--f-border); border-radius: var(--f-radius); cursor: pointer; font-size: 0.875rem; font-family: var(--f-font-body); transition: all var(--f-fast); } .falah-btn-reset:hover { background: #FEE2E2; color: #DC2626; border-color: #FECACA; } .falah-session-total { text-align: center; padding: 0 20px 16px; font-size: 0.78rem; color: var(--f-text-muted); min-height: 20px; } /* SVG gradient definition (injected inline by JS or here as fallback) */ .falah-ring-progress { stroke: var(--f-gold); } /* ── Qibla Compass ────────────────────────────────────────────────────────── */ .falah-qibla-status { padding: 40px 32px; text-align: center; } .falah-qibla-status p { color: var(--f-text-muted); font-size: 0.9rem; margin-bottom: 20px; } .falah-btn-locate { padding: 13px 32px; background: linear-gradient(135deg, var(--f-emerald) 0%, var(--f-emerald-mid) 100%); color: #fff; border: none; border-radius: var(--f-radius); cursor: pointer; font-size: 0.95rem; font-weight: 600; font-family: var(--f-font-body); box-shadow: 0 4px 16px rgba(10,92,54,0.3); transition: transform 80ms; } .falah-btn-locate:active { transform: scale(0.97); } .falah-qibla-display { padding: 24px 20px; } .falah-compass-wrap { display: flex; justify-content: center; margin-bottom: 20px; } .falah-compass { position: relative; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle at 40% 35%, #F0F4FF, #E4E9F5); box-shadow: 0 0 0 1px var(--f-border), 0 0 0 8px rgba(200,146,26,0.08), var(--f-shadow-lg); display: flex; align-items: center; justify-content: center; } .falah-compass-rose { position: absolute; inset: 0; } .falah-dir { position: absolute; font-size: 0.7rem; font-weight: 700; color: var(--f-text-muted); letter-spacing: 0.05em; } .falah-dir.n { top: 10px; left: 50%; transform: translateX(-50%); color: #DC2626; } .falah-dir.s { bottom: 10px; left: 50%; transform: translateX(-50%); } .falah-dir.e { right: 12px; top: 50%; transform: translateY(-50%); } .falah-dir.w { left: 12px; top: 50%; transform: translateY(-50%); } .falah-needle-kaaba { font-size: 2.2rem; transition: transform 0.4s var(--f-ease); transform-origin: center; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.15)); } .falah-qibla-info { text-align: center; color: var(--f-text-muted); font-size: 0.875rem; } #falah-qibla-angle { font-size: 1.3rem; font-weight: 700; color: var(--f-emerald); margin-bottom: 4px; } /* ── Daily Verse ──────────────────────────────────────────────────────────── */ .falah-verse-loading { display: flex; justify-content: center; padding: 40px; } .falah-verse-content { padding: 28px 28px 24px; } .falah-verse-arabic { font-family: var(--f-font-arabic); font-size: 1.75rem; line-height: 2.2; text-align: right; color: var(--f-navy); margin-bottom: 20px; padding: 20px 20px 20px 12px; background: linear-gradient(135deg, var(--f-cream) 0%, #F5F0E8 100%); border-radius: var(--f-radius-sm); border-right: 4px solid var(--f-gold); direction: rtl; } .falah-verse-translation { font-family: var(--f-font-display); font-size: 1.1rem; line-height: 1.8; color: var(--f-text); font-style: italic; padding: 0 4px; } .falah-verse-ref { margin-top: 14px; font-size: 0.78rem; color: var(--f-gold); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; font-family: var(--f-font-body); font-style: normal; } /* ── Iframe Widget ────────────────────────────────────────────────────────── */ .falah-iframe-container { position: relative; height: 620px; background: var(--f-cream); } .falah-iframe { width: 100%; height: 100%; border: none; display: block; position: relative; z-index: 2; } .falah-iframe-fallback { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; background: var(--f-cream); color: var(--f-text-muted); } .falah-open-link { color: var(--f-emerald); text-decoration: none; font-weight: 600; font-size: 0.9rem; padding: 10px 22px; border: 1.5px solid var(--f-emerald); border-radius: var(--f-radius-sm); transition: all var(--f-fast); } .falah-open-link:hover { background: var(--f-emerald); color: #fff; } /* ── Dashboard ────────────────────────────────────────────────────────────── */ .falah-dashboard { padding: 4px 0; } .falah-dashboard-header { margin-bottom: 28px; } .falah-dashboard-header h2 { font-family: var(--f-font-display); font-size: 2rem; font-weight: 600; margin: 0 0 4px; color: var(--f-navy); letter-spacing: -0.02em; } .falah-dashboard-date { color: var(--f-text-muted); margin: 0; font-size: 0.875rem; font-family: var(--f-font-display); font-style: italic; } .falah-dashboard-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 32px; } .falah-dash-card { background: var(--f-surface); border-radius: var(--f-radius); box-shadow: var(--f-shadow); padding: 20px; display: flex; gap: 16px; align-items: flex-start; border: 1px solid var(--f-border); position: relative; overflow: hidden; transition: box-shadow var(--f-normal) var(--f-ease), transform var(--f-normal) var(--f-ease); } .falah-dash-card::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: linear-gradient(180deg, var(--f-gold) 0%, var(--f-emerald) 100%); } .falah-dash-card:hover { box-shadow: var(--f-shadow-lg); transform: translateY(-2px); } .falah-dash-card-icon { font-size: 1.75rem; flex-shrink: 0; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--f-emerald-light); border-radius: var(--f-radius-sm); } .falah-dash-card-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--f-text-muted); margin-bottom: 6px; font-weight: 600; } .falah-dash-card-value { font-size: 1.05rem; font-weight: 700; line-height: 1.3; color: var(--f-text); } .falah-dash-card-sub { font-size: 0.78rem; color: var(--f-text-muted); margin-top: 3px; } .falah-dashboard-links { display: flex; flex-wrap: wrap; gap: 10px; } .falah-dash-link { padding: 10px 18px; background: var(--f-surface); border-radius: var(--f-radius-sm); box-shadow: var(--f-shadow); text-decoration: none; color: var(--f-text); font-size: 0.875rem; font-weight: 500; transition: all var(--f-fast) var(--f-ease); border: 1px solid var(--f-border); } .falah-dash-link:hover { box-shadow: var(--f-shadow-gold); transform: translateY(-2px); color: var(--f-gold); border-color: var(--f-border-gold); background: var(--f-gold-light); } /* ── Wallet widget ────────────────────────────────────────────────────────── */ .falah-wallet-widget .falah-widget-header { justify-content: flex-start; } .falah-wallet-currency-badge { margin-left: auto; background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.3); border-radius: 20px; padding: 2px 10px; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: #fff; } .falah-wallet-body { padding: 24px; } .falah-wallet-balance-card { background: linear-gradient(135deg, var(--f-navy) 0%, var(--f-navy-mid) 100%); border-radius: var(--f-radius); padding: 28px 24px 24px; color: #fff; position: relative; overflow: hidden; margin-bottom: 24px; } .falah-wallet-balance-card::before { content: ''; position: absolute; top: -30px; right: -30px; width: 140px; height: 140px; border-radius: 50%; background: rgba(200,146,26,0.12); pointer-events: none; } .falah-wallet-balance-label { font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.55); margin-bottom: 8px; } .falah-wallet-balance-amount { font-family: var(--f-font-display); font-size: clamp(2rem, 5vw, 3rem); font-weight: 600; letter-spacing: -0.02em; line-height: 1; margin-bottom: 6px; min-height: 1em; } .falah-wallet-balance-sub { font-size: 0.82rem; color: rgba(255,255,255,0.45); margin-bottom: 20px; } .falah-wallet-actions { display: flex; gap: 12px; } .falah-wallet-btn { display: inline-flex; align-items: center; gap: 6px; padding: 9px 18px; border-radius: var(--f-radius-sm); border: none; cursor: pointer; font-family: var(--f-font-body); font-size: 0.85rem; font-weight: 600; transition: opacity var(--f-fast) var(--f-ease), transform var(--f-fast) var(--f-ease), box-shadow var(--f-fast) var(--f-ease); } .falah-wallet-btn svg { width: 15px; height: 15px; flex-shrink: 0; } .falah-wallet-btn:disabled { opacity: 0.45; cursor: not-allowed; } .falah-wallet-btn:not(:disabled):hover { opacity: 0.88; transform: translateY(-1px); box-shadow: var(--f-shadow-gold); } .falah-wallet-btn-send { background: var(--f-gold); color: #fff; } .falah-wallet-btn-receive { background: rgba(255,255,255,0.12); color: #fff; border: 1px solid rgba(255,255,255,0.2); } .falah-wallet-btn-full { width: 100%; justify-content: center; margin-top: 8px; } /* Loading dots */ .falah-wallet-loading-dots { display: inline-flex; gap: 5px; align-items: center; padding: 4px 0; } .falah-wallet-loading-dots span { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,0.6); animation: falah-wallet-dot-pulse 1.2s ease-in-out infinite; } .falah-wallet-loading-dots span:nth-child(2) { animation-delay: 0.2s; } .falah-wallet-loading-dots span:nth-child(3) { animation-delay: 0.4s; } @keyframes falah-wallet-dot-pulse { 0%, 80%, 100% { opacity: 0.3; transform: scale(0.8); } 40% { opacity: 1; transform: scale(1); } } /* Login prompt */ .falah-wallet-login-prompt { text-align: center; padding: 20px; color: var(--f-text-muted); font-size: 0.9rem; } .falah-wallet-login-link { display: inline-block; margin-top: 8px; padding: 8px 20px; background: var(--f-emerald); color: #fff; border-radius: var(--f-radius-sm); text-decoration: none; font-weight: 600; font-size: 0.85rem; transition: background var(--f-fast) var(--f-ease); } .falah-wallet-login-link:hover { background: var(--f-emerald-mid); } /* Transaction list */ .falah-wallet-tx-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; } .falah-wallet-tx-title { font-size: 0.78rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.07em; color: var(--f-text-muted); } .falah-wallet-tx-viewall { font-size: 0.78rem; color: var(--f-gold); text-decoration: none; font-weight: 600; } .falah-wallet-tx-viewall:hover { text-decoration: underline; } .falah-wallet-tx-list { display: flex; flex-direction: column; gap: 2px; } .falah-wallet-tx-item { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: var(--f-radius-sm); transition: background var(--f-fast); } .falah-wallet-tx-item:hover { background: var(--f-cream); } .falah-wallet-tx-icon { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; flex-shrink: 0; } .falah-wallet-tx-icon.sent { background: #FEE2E2; } .falah-wallet-tx-icon.received { background: var(--f-emerald-light); } .falah-wallet-tx-info { flex: 1; min-width: 0; } .falah-wallet-tx-desc { font-size: 0.88rem; font-weight: 500; color: var(--f-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .falah-wallet-tx-date { font-size: 0.72rem; color: var(--f-text-muted); margin-top: 2px; } .falah-wallet-tx-amount { font-size: 0.88rem; font-weight: 600; flex-shrink: 0; } .falah-wallet-tx-amount.sent { color: #DC2626; } .falah-wallet-tx-amount.received { color: var(--f-emerald); } .falah-wallet-tx-empty { text-align: center; padding: 20px; color: var(--f-text-muted); font-size: 0.85rem; } /* Skeleton loader */ .falah-wallet-tx-skeleton { display: flex; flex-direction: column; gap: 8px; padding: 4px 0; } .falah-wallet-tx-skel-row { height: 44px; border-radius: var(--f-radius-sm); background: linear-gradient(90deg, var(--f-border) 25%, rgba(10,22,40,0.04) 50%, var(--f-border) 75%); background-size: 200% 100%; animation: falah-skel-shimmer 1.4s ease-in-out infinite; } @keyframes falah-skel-shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } } /* Modal */ .falah-wallet-modal { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 16px; } .falah-wallet-modal-backdrop { position: absolute; inset: 0; background: rgba(10,22,40,0.55); backdrop-filter: blur(4px); } .falah-wallet-modal-box { position: relative; background: var(--f-surface); border-radius: var(--f-radius); box-shadow: var(--f-shadow-lg); width: 100%; max-width: 400px; overflow: hidden; animation: falah-modal-in var(--f-normal) var(--f-ease); } @keyframes falah-modal-in { from { opacity: 0; transform: translateY(12px) scale(0.97); } to { opacity: 1; transform: translateY(0) scale(1); } } .falah-wallet-modal-header { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid var(--f-border); } .falah-wallet-modal-header h4 { font-family: var(--f-font-display); font-size: 1.15rem; font-weight: 600; color: var(--f-navy); margin: 0; } .falah-wallet-modal-close { background: none; border: none; cursor: pointer; color: var(--f-text-muted); font-size: 1rem; line-height: 1; padding: 4px; border-radius: 4px; transition: color var(--f-fast), background var(--f-fast); } .falah-wallet-modal-close:hover { color: var(--f-text); background: var(--f-border); } .falah-wallet-modal-body { padding: 20px; display: flex; flex-direction: column; gap: 10px; } .falah-wallet-field-label { font-size: 0.78rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--f-text-muted); margin-bottom: 2px; } .falah-wallet-field { width: 100%; padding: 10px 12px; border: 1px solid var(--f-border); border-radius: var(--f-radius-sm); font-family: var(--f-font-body); font-size: 0.9rem; color: var(--f-text); background: var(--f-cream); transition: border-color var(--f-fast); box-sizing: border-box; } .falah-wallet-field:focus { outline: none; border-color: var(--f-emerald-mid); } .falah-wallet-modal-err { font-size: 0.8rem; color: #DC2626; min-height: 1em; } /* Receive modal */ .falah-wallet-receive-body { align-items: center; } .falah-wallet-qr-placeholder { width: 180px; height: 180px; border: 2px solid var(--f-border-gold); border-radius: var(--f-radius); display: flex; align-items: center; justify-content: center; background: var(--f-cream); } .falah-wallet-qr-inner { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; } .falah-wallet-qr-inner img { width: 100%; height: 100%; border-radius: calc(var(--f-radius) - 4px); } .falah-wallet-address-box { display: flex; align-items: center; gap: 8px; background: var(--f-cream); border: 1px solid var(--f-border); border-radius: var(--f-radius-sm); padding: 10px 12px; width: 100%; box-sizing: border-box; } .falah-wallet-address-text { flex: 1; font-size: 0.72rem; color: var(--f-text-muted); word-break: break-all; font-family: monospace; } .falah-wallet-copy-btn { background: none; border: none; cursor: pointer; color: var(--f-text-muted); padding: 2px; flex-shrink: 0; transition: color var(--f-fast); } .falah-wallet-copy-btn svg { width: 16px; height: 16px; display: block; } .falah-wallet-copy-btn:hover { color: var(--f-emerald); } /* ── Responsive ───────────────────────────────────────────────────────────── */ @media (max-width: 600px) { .falah-prayer-grid { grid-template-columns: repeat(3, 1fr); } .falah-dashboard-grid { grid-template-columns: 1fr 1fr; } .falah-iframe-container { height: 520px; } .falah-counter-circle { width: 140px; height: 140px; } .falah-counter-number { font-size: 2.2rem; } .falah-compass { width: 180px; height: 180px; } .falah-verse-arabic { font-size: 1.45rem; } .falah-dashboard-header h2 { font-size: 1.6rem; } .falah-wallet-actions { flex-direction: column; } .falah-wallet-balance-amount { font-size: 2rem; } }