@font-face{font-family:Vazirmatn;src:url(./vazirmatn_regular-DjtWZjaf.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url(./vazirmatn_medium-kfdGqtUI.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Vazirmatn;src:url(./vazirmatn_semibold-Cob0Iht-.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Vazirmatn;src:url(./vazirmatn_bold-CgBSX5Ju.ttf)format("truetype");font-weight:700;font-display:swap}:root{--brand-primary:#15803d;--brand-primary-dark:#166534;--brand-primary-light:#4ade80;--brand-accent:#d97706;--brand-accent-dark:#9a5b04;--background:#f7f5ef;--surface:#fff;--on-surface:#1b1f1e;--on-surface-muted:#5f6866;--divider:#e4e0d6;--today-highlight:#15803d;--friday-text:#b0472f;--on-primary:#fff}@media (prefers-color-scheme:dark){:root{--brand-primary:#4ade80;--brand-primary-dark:#166534;--brand-primary-light:#4ade80;--background:#0b120d;--surface:#1e2922;--on-surface:#edefee;--on-surface-muted:#a6adab;--divider:#3c4a41;--today-highlight:#4ade80;--on-primary:#0b120d}}*{box-sizing:border-box}html,body{background:var(--background);color:var(--on-surface);margin:0;padding:0}body{min-height:100vh;font-family:Vazirmatn,Tahoma,sans-serif}#root{flex-direction:column;min-height:100vh;display:flex}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}a{color:inherit}.app-shell{background:var(--background);flex-direction:column;width:100%;max-width:480px;min-height:100vh;margin:0 auto;display:flex}.app-shell__content{flex:1;padding-bottom:8px;overflow-y:auto}.app-shell__nav{border-top:1px solid var(--divider);background:var(--surface);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));display:flex}.app-shell__tab{color:var(--on-surface-muted);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 2px;font-size:11.5px;text-decoration:none;display:flex}.app-shell__tab--active{color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 12%, transparent)}.landing{max-width:640px;margin:0 auto;padding:48px 20px 64px}.landing__hero{text-align:center;margin-bottom:40px}.landing__badge{color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 12%, transparent);border-radius:999px;margin-bottom:16px;padding:4px 12px;font-size:13px;display:inline-block}.landing__title{margin:0 0 12px;font-size:40px;font-weight:700}.landing__tagline{color:var(--on-surface-muted);max-width:480px;margin:0 auto 28px;font-size:17px;line-height:1.8}.landing__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.landing__button{border-radius:14px;align-items:center;gap:8px;padding:13px 26px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.landing__button--primary{background:var(--brand-primary);color:var(--on-primary)}.landing__button--secondary{background:var(--surface);color:var(--on-surface);border:1px solid var(--divider)}.landing__features{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:8px;display:grid}@media (width<=480px){.landing__title{font-size:32px}.landing__features{grid-template-columns:1fr}}.landing__feature{background:var(--surface);border-radius:18px;padding:20px}.landing__feature-icon{color:var(--brand-primary);margin-bottom:10px}.landing__feature-title{margin-bottom:4px;font-size:15.5px;font-weight:600}.landing__feature-desc{color:var(--on-surface-muted);font-size:13.5px;line-height:1.7}.landing__footer{text-align:center;color:var(--on-surface-muted);margin-top:40px;font-size:13px}.home-page{padding:20px 20px 16px}.home-page__title{margin:0 0 16px;font-size:22px;font-weight:600}.home-page__total{background:var(--brand-primary);color:var(--on-primary);border-radius:20px;margin-bottom:16px;padding:20px}.home-page__total-label{opacity:.9;font-size:14px}.home-page__total-value{margin-top:4px;font-size:36px;font-weight:700}.home-page__section-title{color:var(--on-surface-muted);margin:16px 0 8px;font-size:15px;font-weight:500}.qada-row{background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px 16px;display:flex}.qada-row__label{font-size:16px}.qada-row__controls{align-items:center;gap:14px;display:flex}.qada-row__count{text-align:center;min-width:20px;font-size:18px;font-weight:600}.round-button{background:var(--divider);width:32px;height:32px;color:var(--on-surface-muted);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;display:flex}.round-button--filled{background:var(--brand-primary);color:var(--on-primary)}.calendar-page{padding:20px}.calendar-page__today{color:var(--on-surface-muted);margin-bottom:8px;font-size:14px}.calendar-page__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.calendar-page__month-label{font-size:18px;font-weight:600}.calendar-nav-button{background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.calendar-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.calendar-weekdays__cell{text-align:center;color:var(--on-surface-muted);padding:4px 0;font-size:12px;font-weight:600}.calendar-weekdays__cell--friday{color:var(--friday-text)}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-day{aspect-ratio:1;justify-content:center;align-items:center;padding:3px;display:flex}.calendar-day__circle{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;display:flex}.calendar-day__circle--today{background:var(--brand-primary);color:var(--on-primary);font-weight:600}.calendar-day__circle--friday{color:var(--friday-text)}.prayer-times-page{padding:20px}.prayer-times-page__title{margin:0 0 4px;font-size:22px;font-weight:600}.prayer-times-page__location{color:var(--on-surface-muted);margin-bottom:12px;font-size:14px}.prayer-times-page__location-button{color:var(--brand-primary);align-items:center;gap:6px;padding:10px 4px;font-size:14px;font-weight:500;display:flex}.prayer-times-list{background:var(--surface);border-radius:20px;margin-top:8px;overflow:hidden}.prayer-times-row{justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.prayer-times-row+.prayer-times-row{border-top:1px solid var(--divider)}.prayer-times-row--next{color:var(--brand-primary);font-weight:700}.texts-page{padding:20px}.texts-page__title{margin:0 0 4px;font-size:22px;font-weight:600}.texts-page__subtitle{color:var(--on-surface-muted);margin-bottom:16px;font-size:14px}.text-card{background:var(--surface);border-radius:18px;margin-bottom:12px;padding:18px;text-decoration:none;display:block}.text-card__title{color:var(--on-surface);font-size:16px;font-weight:600}.text-card__subtitle{color:var(--on-surface-muted);margin-top:4px;font-size:14px}.text-detail-page{padding:20px}.text-detail-page__back{color:var(--brand-primary);align-items:center;gap:6px;margin-bottom:8px;padding:6px 0;font-size:14px;font-weight:500;display:inline-flex}.text-detail-page__title{margin:12px 0 4px;font-size:22px;font-weight:700}.text-detail-page__subtitle{color:var(--on-surface-muted);margin-bottom:12px;font-size:14px}.text-detail-page__note{color:var(--brand-accent-dark,var(--brand-accent));background:var(--divider);border-radius:12px;margin-bottom:16px;padding:12px;font-size:13px;font-style:italic}.text-detail-page__body{text-align:justify;white-space:pre-line;padding-bottom:32px;font-size:17px;line-height:1.9}
