:root{--brand:#0A3E36;--brand-rich:#062823;--brand-glow:#0F4C42;--gold:#D4AF37;--gold-light:#F5D77F;--sand:#2D6A5D;--cream:#EBF4F2;--surface:#F4F8F7;--surface-dim:#E2EBE9;--surface-container-lowest:#FFFFFF;--surface-container-low:#EEF5F3;--surface-container:#E5EFEB;--surface-container-high:#DDEAE7;--surface-container-highest:#D4E3E0;--on-surface:#102220;--on-surface-variant:#334B47;--outline:#607C77;--outline-variant:#BCD2CE;--primary:var(--brand);--on-primary:#FFFFFF;--primary-container:#0E4E44;--on-primary-container:#E8F4F1;--primary-fixed-dim:#84C2B7;--secondary:#0E4B56;--secondary-container:#D6EAE7;--tertiary:#0D7A68;--gold-muted:#9E7D23;--bg:var(--surface);--bg-alt:var(--surface-container);--fg:var(--on-surface);--body-fg:var(--on-surface-variant);--muted:#496561;--line:var(--outline-variant);--zebra:var(--surface-container-highest);--accent:#0D7A68;--accent-soft:#E0EFEA;--passed:#7D9692;--hero-bg:linear-gradient(145deg,#062823,#0A3E36 55%,#0B2B38);--hero-fg:#FFFFFF;--brand-text:var(--brand);--card-bg:var(--surface-container-lowest);--shadow-card:0 4px 16px rgb(10 62 54/6%);--shadow-raised:0 8px 24px rgb(10 62 54/12%);--current-bg:linear-gradient(135deg,#062823,#0A3E36);--current-fg:#FFFFFF;--current-edge:var(--gold);--quran-bg:#EBF4F2;--quran-fg:#122421;--quran-ruku-bg:#D6E8E4;--quran-translation-bg:#FFFFFF;--quran-translation-fg:#556E6A;--quran-line:#8BAAA4;--quran-zoom:1;--radius:0.5rem;--radius-sm:0.25rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--gutter:16px;--card-padding:24px;--section-gap:32px;--sans:var(--font-sans),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--serif:var(--font-serif),Georgia,"Times New Roman",serif;--measure:800px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#09181A;--surface-dim:#061214;--surface-container-lowest:#050E10;--surface-container-low:#0C1E20;--surface-container:#0F2427;--surface-container-high:#132B2F;--surface-container-highest:#19363B;--on-surface:#EEF5F4;--on-surface-variant:#BED0CD;--outline:#76918D;--outline-variant:#1D3A3E;--primary:#52D1B8;--on-primary:#04201B;--primary-container:#0E3F37;--on-primary-container:#E2F9F4;--primary-fixed-dim:#76E0CB;--secondary:#68BAC9;--secondary-container:#12333A;--tertiary:#F3D072;--gold-muted:#E6BE54;--hero-bg:linear-gradient(145deg,#051618,#0C262B 55%,#081E26);--hero-fg:#EEF5F4;--brand-text:#52D1B8;--accent:#45C5AC;--accent-soft:#102B2E;--muted:var(--outline);--passed:#556E6A;--card-bg:var(--surface-container);--shadow-card:0 4px 16px rgb(0 0 0/40%);--shadow-raised:0 8px 24px rgb(0 0 0/55%);--current-bg:linear-gradient(135deg,#0E3F37,#154D44);--current-fg:#FFFFFF;--current-edge:#E6BE54;--quran-bg:#0E2225;--quran-fg:#EEF5F4;--quran-ruku-bg:#173439;--quran-translation-bg:#09181A;--quran-translation-fg:#BED0CD;--quran-line:#25484E}}:root[data-theme=dark]{--surface:#09181A;--surface-dim:#061214;--surface-container-lowest:#050E10;--surface-container-low:#0C1E20;--surface-container:#0F2427;--surface-container-high:#132B2F;--surface-container-highest:#19363B;--on-surface:#EEF5F4;--on-surface-variant:#BED0CD;--outline:#76918D;--outline-variant:#1D3A3E;--primary:#52D1B8;--on-primary:#04201B;--primary-container:#0E3F37;--on-primary-container:#E2F9F4;--primary-fixed-dim:#76E0CB;--secondary:#68BAC9;--secondary-container:#12333A;--tertiary:#F3D072;--gold-muted:#E6BE54;--hero-bg:linear-gradient(145deg,#051618,#0C262B 55%,#081E26);--hero-fg:#EEF5F4;--brand-text:#52D1B8;--accent:var(--primary);--accent-soft:#102B2E;--muted:var(--outline);--passed:#556E6A;--card-bg:var(--surface-container);--shadow-card:0 4px 16px rgb(0 0 0/40%);--shadow-raised:0 8px 24px rgb(0 0 0/55%);--current-bg:linear-gradient(135deg,#0E3F37,#154D44);--current-fg:#FFFFFF;--current-edge:#E6BE54;--quran-bg:#0E2225;--quran-fg:#EEF5F4;--quran-ruku-bg:#173439;--quran-translation-bg:#09181A;--quran-translation-fg:#BED0CD;--quran-line:#25484E}*{box-sizing:border-box}html{scroll-padding-top:16px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.page{display:flex;flex-direction:column;min-height:100dvh}.page>main{flex:1 0 auto}body{margin:0;background:var(--bg);color:var(--body-fg);font-family:var(--sans);line-height:1.7}a{color:var(--brand-text);-webkit-text-decoration-color:color-mix(in srgb,var(--brand) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--brand) 35%,transparent);text-underline-offset:.2em}a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}h1,h2,h3{font-family:var(--serif);color:var(--fg);font-weight:600;line-height:1.25}[lang=ar],[lang=ur]{font-family:"Jameel Noori Nastaleeq","Mehr Nastaliq","Noto Nastaliq Urdu",var(--sans);line-height:2}.wrap{width:min(100vw,100%);max-width:1280px;margin:0 auto;padding:var(--section-gap) 0 90px}@media (max-width:1279px){.wrap{padding-inline:8px}}h1{font-size:clamp(1.75rem,1.2rem + 2vw,2.6rem);margin:0 0 6px;letter-spacing:-.01em}.sub{color:var(--muted);margin:0 0 28px;font-size:.94rem}.sub a{text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--brand) 30%,transparent)}.sub a:hover{border-bottom-color:var(--brand)}.city-clock{margin:-18px 0 22px;font-size:.9rem;color:var(--muted)}.city-clock-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.city-clock .time{color:var(--fg);font-weight:600}.next-card{position:relative;overflow:hidden;width:100%;max-width:520px;margin:0 auto var(--section-gap);padding:var(--card-padding);border-radius:var(--radius-lg);background:var(--hero-bg);color:var(--hero-fg);box-shadow:var(--shadow-raised)}.next-card-label{margin:0 0 4px;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.next-card-name{margin:0 0 12px;font-family:var(--serif);font-size:1.6rem;font-weight:600;line-height:1.2;color:inherit}.next-card-time{margin:0;font-size:2.6rem;font-weight:300;line-height:1.1}.next-card-countdown{margin:8px 0 0;font-size:.92rem;opacity:.85}.next-card .time{color:inherit;font-weight:inherit}.grid{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 0 var(--section-gap);padding:0;list-style:none}.grid>.tile{width:100%;max-width:520px}.tile{display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--line);box-shadow:var(--shadow-card);-webkit-border-start:4px solid var(--sand);border-inline-start:4px solid var(--sand);transition:border-color .2s ease,transform .15s ease,box-shadow .2s ease}.tile:hover{border-inline-start-color:var(--gold);transform:translateX(2px);box-shadow:var(--shadow-raised)}.tile.moment{background:transparent;border:1px solid var(--outline-variant);box-shadow:none;-webkit-padding-start:18px;padding-inline-start:18px}.tile.current{background:var(--current-bg);border-inline-start-color:var(--current-edge);box-shadow:var(--shadow-raised)}.tile.current .tile-alt,.tile.current .tile-name,.tile.current .tile-prose,.tile.current .tile-time{color:var(--current-fg);font-weight:600}.tile.current .tile-mark{background:rgb(255 255 255/16%);color:var(--current-fg)}.tile.current .tile-badge{background:rgb(255 255 255/16%);color:#fff}.tile.passed{opacity:.55;box-shadow:none}.prayer-icon{display:block}.tile-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:var(--radius-full,999px);background:var(--surface-container-high);color:var(--accent)}.tile.moment .tile-mark{background:transparent;border:1px solid var(--outline-variant);color:var(--muted)}.tile-label{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0;text-align:start}.tile-badge{display:inline-block;-webkit-margin-start:8px;margin-inline-start:8px;vertical-align:middle;padding:0 7px;line-height:1.5;border-radius:var(--radius-sm);background:var(--surface-container-high);color:var(--gold-muted);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.countdown{width:100%;max-width:520px;margin:2px 0;-webkit-padding-start:58px;padding-inline-start:58px;font-size:.85rem;color:var(--muted)}.countdown .time{color:var(--accent);font-weight:600}.tile.passed{background:var(--surface-container-low)}.tile.passed .tile-time{color:var(--passed)}.tile-name{margin:0;color:var(--fg);font-size:1.05rem;font-weight:600;line-height:1.6}.tile.moment .tile-name{color:var(--muted);font-size:.95rem;font-weight:400}.tile-time{flex:none;margin:0;color:var(--body-fg);font-size:1.05rem;text-align:end;white-space:nowrap}.tile.moment .tile-time{color:var(--muted);font-size:.95rem}.tile-prose{display:flex;flex-direction:column;gap:2px;max-width:55%;font-size:.9rem;white-space:normal;text-align:end}.num,.time,[lang=ar] .num,[lang=ar] .time,[lang=ur] .num,[lang=ur] .time{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;font-family:var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.4}.absent{color:var(--muted);font-style:italic}table{width:100%;border-collapse:collapse;font-size:.92rem}td,th{padding:5px 4px;border:1px solid var(--line);white-space:nowrap}td,th{text-align:center}th{background:var(--sand);color:#fff;font-size:16px;font-weight:600;border:0}tbody tr:nth-child(2n) td{background:var(--zebra)}tr.today td{background:var(--cream);font-weight:700}.scroll-x{overflow-x:auto;max-width:100vw;border:1px solid var(--line);border-radius:var(--radius)}.links{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.links a{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid var(--line);border-radius:10px;color:inherit;text-decoration:none;font-size:.9rem}.flag{height:13px;width:auto;border-radius:2px;box-shadow:0 0 0 1px rgb(0 0 0/12%);flex:none}.links a:hover{border-color:var(--brand);background:var(--brand);color:#fff}.note{-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent);background:var(--accent-soft);padding:10px 14px;border-radius:0 var(--radius) var(--radius) 0;margin:20px 0;font-size:.92rem}h2{font-size:1.4rem;margin:48px 0 16px}h2:after{content:"";display:block;width:44px;height:3px;margin-top:8px;border-radius:2px;background:var(--sand)}.next-card h2:after,.tomorrow h2:after{display:none}.next-card h2{margin:0 0 12px}.picker{position:relative;margin:0 0 24px;max-width:420px}.picker-label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 5px}.picker-input{width:100%;padding:9px 12px;font:inherit;font-size:.95rem;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.picker-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.picker-results{position:absolute;z-index:20;inset-inline:0;margin:4px 0 0;padding:4px;list-style:none;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgb(0 0 0/12%);max-height:320px;overflow-y:auto}.picker-results a{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:7px 10px;border-radius:6px;color:inherit;text-decoration:none}.picker-results a.active,.picker-results a:focus-visible,.picker-results a:hover{background:var(--accent-soft);color:var(--accent)}.picker-country{font-size:.8rem;color:var(--muted)}.widgets{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr;margin:0 0 32px}@media (min-width:700px){.widgets{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense}.widget-quran{grid-row:span 2}.widget-city,.widget-qibla,.widget-quran{grid-column:span 2}.wrap>.widgets-prayer,.wrap>.widgets-quran{grid-template-columns:1fr}.widgets-quran>.widget-quran{grid-column:1/-1;grid-row:auto}}.widget.widget-quran{display:flex;align-items:center;gap:18px;padding:16px;border-radius:var(--radius-lg);background:var(--card-bg);border:1px solid var(--line);box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease}.widget.widget-quran:hover{border-color:rgba(13,122,104,.4);box-shadow:var(--shadow-raised),0 0 16px rgba(13,122,104,.08)}.widget-quran img{display:block;width:168px;height:auto;border-radius:var(--radius);border:1px solid rgba(212,175,55,.3);box-shadow:0 4px 12px rgba(0,0,0,.08);transition:transform .2s ease,box-shadow .2s ease}.widget-quran a:hover img{transform:scale(1.03);box-shadow:0 8px 20px rgba(10,62,54,.18)}@media (prefers-reduced-motion:reduce){.widget-quran a:hover img,.widget-quran img{transition:none;transform:none}}.quran-widget-body{flex:1 1 auto;min-width:0}.quran-widget-body .bookmarks{margin:10px 0 0}.quran-widget-body .bookmarks h2{margin:0 0 8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:400}.quran-widget-body .bookmarks h2:after{display:none}.quran-widget-body .quran-resume{margin:0}.widget{padding:14px 16px;border:1px solid var(--line);-webkit-border-start:3px solid var(--sand);border-inline-start:3px solid var(--sand);border-radius:var(--radius);background:var(--bg-alt)}.widget-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 8px;font-size:1rem}.widget-head:after{display:none}.widget-head a{text-decoration:none}.widget-more{font-size:.78rem;font-weight:400;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.widget-line{display:flex;align-items:center;gap:8px;margin:0;font-size:.95rem}.widget-label{min-width:3.5rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.widget-value{font-weight:600;color:var(--fg)}.widget-quiet{color:var(--muted);font-size:.85rem}.qibla-needle{display:inline-block;font-size:1.3rem;line-height:1;color:var(--accent)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:linear-gradient(180deg,#062823 0,var(--brand) 100%);box-shadow:0 4px 20px rgb(10 62 54/20%)}.header-mehrab-trim{position:absolute;top:0;left:0;right:0;width:100%;height:6px;overflow:hidden;line-height:0;pointer-events:none;z-index:3}.mehrab-arch-svg{display:block;width:100%;height:6px;transform:scaleY(-1);filter:drop-shadow(0 1px 2px rgba(212,175,55,.4))}.header-pattern{position:absolute;inset:0;opacity:.08;pointer-events:none;background-image:radial-gradient(circle at center,rgba(212,175,55,.45) 1px,transparent 0),radial-gradient(circle at 12px 12px,rgba(212,175,55,.25) 1px,transparent 0);background-size:24px 24px,24px 24px}.header-inner{position:relative;z-index:2;justify-content:space-between;width:100%;max-width:520px;margin:0 auto;padding:8px 10px 6px}.header-inner,.header-start{display:flex;align-items:center;gap:8px}.header-start{flex:1 1;justify-content:flex-start;min-width:0}.header-center{justify-content:center;flex-shrink:0}.header-center,.header-end{display:flex;align-items:center}.header-end{gap:8px;flex:1 1;justify-content:flex-end;min-width:0}.header-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid rgba(212,175,55,.35);color:var(--gold-light,#F5D77F);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.15);flex-shrink:0}.header-btn:hover{background:rgba(212,175,55,.2);border-color:var(--gold);color:#ffffff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(212,175,55,.35)}.header-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.modal-overlay{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;animation:modalFadeIn .2s ease-out}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:0}.modal-sheet{position:relative;z-index:1;width:100%;max-width:480px;border-radius:16px;background:var(--card-bg,#ffffff);border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));box-shadow:0 16px 40px rgba(0,0,0,.35),0 0 0 1px rgba(212,175,55,.15);overflow:hidden;animation:modalSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{padding:16px 20px;background:color-mix(in srgb,var(--brand) 6%,var(--card-bg))}.modal-title-wrap{display:flex;align-items:center;gap:10px;color:var(--gold-muted,#9E7D23)}:root[data-theme=dark] .modal-title-wrap{color:var(--gold-light,#F5D77F)}.modal-title-wrap h2{margin:0;font-size:1.15rem;font-weight:700;color:var(--brand-text)}.modal-close-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:8px;border:1px solid var(--line);background:var(--card-bg);color:var(--muted);cursor:pointer;transition:all .15s ease}.modal-close-btn:hover{background:color-mix(in srgb,var(--brand) 12%,var(--card-bg));border-color:var(--gold);color:var(--brand-text)}.modal-body{padding:20px;gap:20px}.settings-section{display:flex;flex-direction:column;gap:10px}.settings-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.settings-label{font-size:.95rem;font-weight:700;color:var(--brand-text)}.settings-sublabel{font-size:.78rem;color:var(--muted)}.settings-btn-group{display:grid;grid-gap:6px;gap:6px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--brand) 5%,var(--bg-alt));border:1px solid var(--line)}.settings-btn-group.segmented-3{grid-template-columns:repeat(3,1fr)}.settings-btn-group.segmented-5{grid-template-columns:repeat(5,1fr)}.settings-opt-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 6px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--fg);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.settings-opt-btn:hover{background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand-text)}.settings-opt-btn.active{background:var(--card-bg);border-color:color-mix(in srgb,var(--gold) 60%,var(--line));color:var(--gold-muted,#9E7D23);box-shadow:0 2px 8px rgba(0,0,0,.08),0 0 0 1px rgba(212,175,55,.2)}:root[data-theme=dark] .settings-opt-btn.active{color:var(--gold-light,#F5D77F);background:rgba(255,255,255,.08);box-shadow:0 2px 8px rgba(0,0,0,.3),0 0 0 1px rgba(212,175,55,.35)}.settings-opt-btn .num{font-family:var(--sans);font-size:.92rem}.search-modal{max-width:520px;max-height:85vh;display:flex;flex-direction:column}.search-modal-header{padding:12px 16px;gap:10px}.search-modal-input-wrap{position:relative;display:flex;align-items:center;flex:1 1;min-width:0}.search-input-icon{position:absolute;left:12px;color:var(--muted);pointer-events:none}[dir=rtl] .search-input-icon{left:auto;right:12px}.search-modal-input{width:100%;height:42px;padding:0 36px 0 40px;border-radius:10px;border:1px solid var(--line);background:var(--card-bg);color:var(--fg);font-size:1rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}[dir=rtl] .search-modal-input{padding:0 40px 0 36px}.search-modal-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.2)}.search-clear-btn{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:50%;border:none;background:transparent;color:var(--muted);cursor:pointer}[dir=rtl] .search-clear-btn{right:auto;left:8px}.search-clear-btn:hover{color:var(--fg)}.search-modal-body{overflow-y:auto;max-height:60vh;padding:8px}.search-modal-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.search-result-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;color:var(--fg);text-decoration:none;transition:background .15s ease,color .15s ease}.search-result-item.active,.search-result-item:hover{background:color-mix(in srgb,var(--brand) 12%,var(--card-bg));color:var(--brand-text)}.search-result-name{font-weight:600;font-size:.95rem}.search-result-badge{font-size:.78rem;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--brand) 8%,var(--bg-alt));color:var(--muted);border:1px solid var(--line)}.search-modal-empty,.search-modal-prompt{padding:36px 20px;text-align:center;color:var(--muted);font-size:.95rem}.brand{gap:9px;color:#fff;text-decoration:none}.brand,.brand-badge{display:inline-flex;align-items:center}.brand-badge{justify-content:center;padding:3px 6px;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid rgba(212,175,55,.4);box-shadow:0 2px 8px rgba(0,0,0,.2);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.brand:hover .brand-badge{transform:translateY(-1px);border-color:var(--gold);box-shadow:0 4px 14px rgba(212,175,55,.35)}.brand img{display:block;height:33px;width:auto}.tile-alt{margin:2px 0 0;font-size:.8rem;color:var(--muted)}.th-sub{font-weight:400;text-transform:none;letter-spacing:0;opacity:.75}.guide{max-width:68ch;margin:18px 0 8px;color:var(--fg)}.guide a{color:var(--accent)}.asr-standard{display:none}[data-asr=standard] .asr-standard{display:revert}[data-asr=standard] .asr-hanafi-only{display:none}.asr-method{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.asr-method-legend{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.asr-method label{display:inline-flex;align-items:center;gap:4px;font-size:.9rem}.asr-switch{gap:10px}.asr-side{color:var(--muted);transition:color .15s ease}.asr-side.chosen{color:var(--accent);font-weight:600}@media (prefers-reduced-motion:reduce){.asr-side{transition:none}}.fast-bar{width:100%;max-width:520px;margin:2px 0 0}.fast-bar-track{height:8px;border-radius:999px;background:var(--zebra);overflow:hidden}.fast-bar-fill{height:100%;border-radius:999px;background:var(--brand)}.fast-bar-ends{display:flex;justify-content:space-between;gap:12px;margin:5px 0 0;font-size:.82rem;color:var(--muted)}.fast-bar-ends .time{color:var(--fg);font-weight:600}.tomorrow{margin-top:22px;padding-top:6px;border-top:1px solid var(--line)}.tomorrow h2{font-size:1rem;color:var(--muted)}.tile.current{position:relative;animation:prayer-pulse 3.2s ease-in-out infinite,prayer-edge 3.2s ease-in-out infinite}.tile.current:after{content:"";position:absolute;inset-block-start:10px;inset-inline-end:10px;width:7px;height:7px;border-radius:50%;background:var(--accent);animation:prayer-dot 3.2s ease-in-out infinite}@keyframes prayer-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 4px var(--accent-soft)}}@keyframes prayer-edge{0%,to{outline-color:var(--current-edge)}50%{outline-color:color-mix(in srgb,var(--current-edge) 22%,transparent)}}@keyframes prayer-dot{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.tile.current,.tile.current:after{animation:none}.tile.current:after{opacity:1}}.tile-prose{font-size:.95rem;line-height:20px;font-weight:500;color:var(--muted)}.hero{background:var(--brand);color:#fff;padding:56px 20px 64px;margin-bottom:44px}.hero-inner{max-width:1040px;margin:0 auto;text-align:center}.hero h1{color:#fff;margin:0 0 6px}.hero h1:after{content:"";display:block;width:56px;height:3px;margin:14px auto 0;border-radius:2px;background:var(--sand)}.hero-search{max-width:460px;margin:28px auto 0;text-align:start}.hero-search .picker{margin:0;max-width:none}.hero-search .picker-label{color:#e8e0d6}.hero-search .picker-input{background:#fff;color:#03060e;border-color:transparent}.site-footer{margin-top:64px;padding:40px 20px 48px;background:var(--brand);color:#e8e0d6;border-top:3px solid var(--sand)}.footer-inner{width:100%;max-width:520px;margin:0 auto}.footer-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;font-size:.9rem}.footer-links a{display:inline-flex;align-items:center;gap:7px;color:#e8e0d6;text-decoration:none}.footer-links .flag{box-shadow:0 0 0 1px rgb(255 255 255/30%)}.footer-links a:hover{color:var(--sand);text-decoration:underline;text-underline-offset:.2em}@font-face{font-family:Mehr Nastaliq;src:url(/fonts/mehr_nastaliq_web.woff2) format("woff2"),url(/fonts/mehr_nastaliq_web.woff) format("woff");font-display:swap}@font-face{font-family:Noore Hira;src:url(/fonts/noorehira.woff2) format("woff2"),url(/fonts/noorehira.woff) format("woff");font-display:swap}.quran{max-width:540px}@media (min-width:768px){.quran{max-width:720px}}@media (min-width:992px){.quran{max-width:960px}}@media (min-width:1200px){.quran{max-width:1140px}}.quran h1{font-size:2.5rem;line-height:1.9;text-align:center}.surah-list .surah-title[lang=ur],.surah-name[lang=ur],.surah-step span[lang=ur]{font-family:Noore Hira,Noto Naskh Arabic,Amiri,serif}.quran-standfirst{margin:0 0 20px;font-size:1rem;line-height:2;color:var(--muted)}.ruku-body .ruku-start{background:color-mix(in srgb,var(--brand) 10%,var(--bg-alt))}.ruku h2{font-size:1.05rem;line-height:1.9;color:var(--muted)}.ruku h2:after{display:none}.ruku h2 a{color:inherit;text-decoration:none}.ruku h2 a:hover{color:var(--brand-text)}.ruku-body{display:flex;flex-wrap:wrap;padding:10px 6px;background:var(--quran-bg);border-radius:var(--radius);overflow:hidden}:root[data-zoom="80"]{--quran-zoom:0.8}:root[data-zoom="90"]{--quran-zoom:0.9}:root[data-zoom="115"]{--quran-zoom:1.15}:root[data-zoom="125"]{--quran-zoom:1.25}.ruku-body p{width:100%;margin:0;padding:0 6px;font-size:calc(22px * var(--quran-zoom));line-height:calc(38px * var(--quran-zoom));text-align:center;background:var(--quran-translation-bg);color:var(--quran-translation-fg);border-bottom:1px solid var(--quran-line)}.ruku-body p:last-child{border-bottom:0}.ruku-body .arabic{font-family:Noore Hira,Noto Naskh Arabic,Amiri,serif;font-size:calc(30px * var(--quran-zoom));line-height:calc(65px * var(--quran-zoom));padding:10px 0;background:var(--quran-bg);color:var(--quran-fg)}.ruku-body .ruku-start{background:var(--quran-ruku-bg)}.ruku-body .bismillah{display:block;width:100%;padding:10px;background:var(--brand);color:#fff;border:1px solid var(--brand);text-align:center}@media (min-width:768px){.ruku-body p{width:50%;padding:7px 8px;font-size:calc(26px * var(--quran-zoom));line-height:calc(50px * var(--quran-zoom));text-align:right;-webkit-border-start:1px solid var(--quran-line);border-inline-start:1px solid var(--quran-line)}.ruku-body .arabic{width:50%;padding:0 10px;font-size:calc(36px * var(--quran-zoom));line-height:calc(58px * var(--quran-zoom));-webkit-border-start:0;border-inline-start:0;-webkit-border-end:1px solid var(--quran-line);border-inline-end:1px solid var(--quran-line)}.ruku-body .arabic:has(+.arabic){width:100%;text-align:center}.ruku-body .bismillah{width:100%}}.ruku-body .bismillah+.translation{display:none}.ruku-body.arabic-only,.ruku-body:not(:has(.translation)),[data-urdu=off] .ruku-body{display:block;padding:10px 6px;text-align:center}.ruku-body.arabic-only .translation,.ruku-body:not(:has(.translation)) .translation,[data-urdu=off] .ruku-body .translation{display:none}.ruku-body.arabic-only .arabic:not(.bismillah),.ruku-body:not(:has(.translation)) .arabic:not(.bismillah),[data-urdu=off] .ruku-body .arabic:not(.bismillah){display:inline;padding:0;border:0;line-height:calc(60px * var(--quran-zoom));background:none}.ruku-body.arabic-only .bismillah,.ruku-body:not(:has(.translation)) .bismillah,[data-urdu=off] .ruku-body .bismillah{display:block;width:calc(100% + 12px);transform:translate(6px,-10px);padding:8px 0}.surah-trans-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 14px;border:1px solid color-mix(in srgb,var(--gold) 60%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--gold) 15%,transparent);color:var(--gold);font-family:"Jameel Noori Nastaleeq","Mehr Nastaliq","Noto Nastaliq Urdu",var(--sans);font-size:1rem;line-height:1.4;text-decoration:none;cursor:pointer;transition:all .2s ease}.surah-trans-chip:hover{background:var(--gold);color:#1a1a1a;border-color:var(--gold)}.surah-trans-link{color:var(--gold);font-family:"Jameel Noori Nastaleeq","Mehr Nastaliq","Noto Nastaliq Urdu",var(--sans);font-size:1.1rem;text-decoration:none}.surah-trans-link:hover{text-decoration:underline}.ruku-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 32px}[dir=ltr] .ruku-nav{justify-content:flex-end}.ruku-nav a{min-width:34px;padding:3px 8px;border:1px solid var(--line);border-radius:6px;text-align:center;text-decoration:none;font-size:.85rem}.ruku-nav a:hover{border-color:var(--brand);background:var(--brand);color:#fff}.ruku-steps{display:flex;gap:10px;font-size:1.4rem}.ruku-steps a{padding:2px 14px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.surah-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.surah-list a{display:grid;grid-template-columns:3rem 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 8px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.surah-list a:hover{background:var(--accent-soft)}.surah-number{color:var(--muted);font-size:.95rem}.surah-thumb,.wrap>.surah-thumb{position:relative;width:min(100%,540px);max-width:none;aspect-ratio:1536/1024;margin:0 auto 20px;padding:0;border-radius:var(--radius-lg);overflow:hidden;background-color:var(--brand);background:url(/surah-header-sm.webp) 50%/cover no-repeat,var(--brand);background-image:-webkit-image-set(url("/surah-header-540.webp") 1x,url("/surah-header-sm.webp") 2x);background-image:image-set(url("/surah-header-540.webp") 1x,url("/surah-header-sm.webp") 2x);box-shadow:var(--shadow-raised),0 0 24px rgba(10,62,54,.2);border:1px solid rgba(212,175,55,.45);display:flex;align-items:center;justify-content:center}.surah-title-svg{display:block;width:45%;max-width:340px;height:auto;max-height:160px;object-fit:contain;transform:translateY(-5px);filter:drop-shadow(0 2px 6px rgba(0,0,0,.95)) drop-shadow(0 0 14px rgba(212,175,55,.65))}.surah-thumb>img:not(.surah-title-svg){display:block;width:100%;height:100%;object-fit:cover}.surah-title{font-size:1.05rem;line-height:2;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.surah-rukus{color:var(--muted);font-size:.82rem;white-space:nowrap}.ruku-bar{position:-webkit-sticky;position:sticky;bottom:70px;z-index:30;margin:32px 0 0;padding:8px 14px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line)}.ruku-bar .ruku-nav{display:block;margin:0;padding:0;border:0;overflow:visible}.ruku-bar .ruku-nav ol{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--sand) 50%,transparent) transparent}.ruku-bar .ruku-nav ol::-webkit-scrollbar{height:5px}.ruku-bar .ruku-nav ol::-webkit-scrollbar-track{background:transparent}.ruku-bar .ruku-nav ol::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--sand) 45%,transparent)}.ruku-bar .ruku-nav ol:hover{scrollbar-color:var(--sand) transparent}.ruku-bar .ruku-nav ol:hover::-webkit-scrollbar-thumb{background:var(--sand)}.ruku-bar .ruku-nav ol{flex-wrap:nowrap;padding-bottom:6px}.ruku-bar .ruku-nav ol>li{flex:none}.ruku-bar .ruku-nav h2{display:none}@media (prefers-reduced-transparency:reduce){.ruku-bar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}.ruku-nav h2{font-size:1rem;margin:0 0 10px}.ruku-nav h2:after{display:none}.ruku-nav ol,.ruku-pages{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;direction:rtl}.ruku-nav a,.ruku-pages a{unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.ruku-nav{margin:0 0 34px;padding-bottom:20px;border-bottom:1px solid var(--line)}.ruku-nav a,.ruku-pages a{display:inline-block;min-width:34px;padding:4px 9px;border:1px solid var(--line);border-radius:6px;text-align:center;text-decoration:none;font-size:.85rem;color:var(--brand-text)}.ruku-nav a:hover,.ruku-nav a[aria-current=true],.ruku-pages a.current,.ruku-pages a:hover{border-color:var(--brand);background:var(--brand);color:#fff}.ruku-nav a[aria-current=true],.ruku-pages a.current{font-weight:600}.ruku-gap{padding:4px 2px;color:var(--muted)}.ruku-pager{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}.ruku-step{padding:6px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:.9rem}.ruku-step:hover{border-color:var(--brand);background:var(--brand);color:#fff}.quran-resume{margin:0 0 24px}.quran-resume a{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--line);-webkit-border-start:3px solid var(--sand);border-inline-start:3px solid var(--sand);border-radius:8px;background:var(--bg-alt);text-decoration:none}.quran-resume a:hover{border-color:var(--brand);border-inline-start-color:var(--sand)}.quran-resume-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.quran-resume-ruku{color:var(--muted);font-size:.85rem}.bookmark{display:inline-flex;align-items:center;gap:6px;margin:0;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--brand-text);font:inherit;font-size:.9rem;cursor:pointer}.bookmark:hover{border-color:var(--brand)}.bookmark.marked{border-color:var(--sand);background:color-mix(in srgb,var(--sand) 16%,transparent);color:var(--fg)}.bookmarks{margin:0 0 28px}.bookmarks h2{margin-top:0;font-size:1.1rem}.bookmarks .links a{display:inline-flex;align-items:baseline;gap:8px}.quran-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px}.switch{gap:8px;font-size:.9rem}.switch,.zoom{display:inline-flex;align-items:center;color:var(--body-fg);cursor:pointer}.zoom{gap:7px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;font:inherit;font-size:.9rem}.zoom:hover{border-color:var(--brand);color:var(--brand-text)}.zoom:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.zoom svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.next-prev{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:4px}.surah-step{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:.9rem;color:var(--brand-text)}[lang=ar] .surah-step,[lang=ur] .surah-step{font-size:1.1rem}.surah-step-prev:before{content:"←"}.surah-step-next:after,[dir=rtl] .surah-step-prev:before{content:"→"}[dir=rtl] .surah-step-next:after{content:"←"}.surah-step:hover{border-color:var(--brand);background:var(--brand);color:#fff}.surah-dialog{width:min(460px,92vw);max-height:min(80vh,720px);padding:0;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--body-fg);overflow:hidden}.surah-dialog::-webkit-backdrop{background:rgb(0 0 0/45%)}.surah-dialog::backdrop{background:rgb(0 0 0/45%)}.surah-dialog-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;gap:8px;padding:12px;background:var(--bg);border-bottom:1px solid var(--line)}.surah-dialog-close{flex:none;width:36px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--muted);font:inherit;cursor:pointer}.surah-dialog-close:hover{border-color:var(--brand);color:var(--brand-text)}.surah-dialog-list{max-height:calc(min(80vh, 720px) - 66px);overflow-y:auto;border-top:0}.surah-dialog-list a{grid-template-columns:3rem 1fr;padding:10px 14px}.surah-dialog-list a[aria-current=true]{background:var(--accent-soft);font-weight:600}.zoom-level{min-width:3.4ch;text-align:center}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{width:40px;height:22px;border-radius:999px;background:var(--line);transition:background .15s ease;padding:3px}.switch-thumb{display:block;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease}.switch input:checked+.switch-track{background:var(--brand)}.switch input:checked+.switch-track .switch-thumb{transform:translateX(18px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.switch-thumb,.switch-track{transition:none}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;-webkit-margin-start:auto;margin-inline-start:auto;border:1px solid rgba(212,175,55,.55);border-radius:999px;background:rgba(4,30,26,.75);color:#ffffff;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:all .2s ease}.theme-toggle:hover{border-color:var(--gold);color:var(--gold-light);background:rgba(13,122,104,.6);box-shadow:0 0 12px rgba(212,175,55,.4)}.theme-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.region-switcher{-webkit-margin-start:auto;margin-inline-start:auto;font-family:var(--sans)}.region-switcher+.theme-toggle{-webkit-margin-start:0;margin-inline-start:0}.region-switcher{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid rgba(212,175,55,.55);border-radius:999px;background:rgba(4,30,26,.75);color:#ffffff;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:all .2s ease}.region-switcher:hover{border-color:var(--gold);color:var(--gold-light);background:rgba(13,122,104,.6);box-shadow:0 0 12px rgba(212,175,55,.4)}.region-switcher:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.region-confirm{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgb(0 0 0/45%)}.region-confirm-box{max-width:380px;padding:24px;background:var(--card-bg);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgb(0 0 0/40%);text-align:center}.region-confirm-box p{margin:0 0 18px;font-size:1.05rem;color:var(--fg)}.region-confirm-flag{display:block;height:34px;width:auto;margin:0 auto 14px;border:1px solid var(--line);border-radius:3px}.region-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px;gap:2px;margin:0 0 16px;padding:0;max-height:48vh;overflow-y:auto;list-style:none;text-align:start}.region-pick a{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:7px;color:var(--fg);text-decoration:none;font-size:.88rem}.region-pick a:hover{background:var(--bg-alt)}.region-pick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.region-pick-box{max-width:460px}@media (max-width:420px){.region-pick{grid-template-columns:minmax(0,1fr)}}.region-confirm-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.region-confirm-actions>*{padding:9px 18px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--fg);font:inherit;font-size:.92rem;cursor:pointer;text-decoration:none}.region-confirm-yes{background:var(--brand);border-color:var(--brand);color:#fff}.bottom-nav{position:fixed;inset-inline:0;bottom:0;z-index:40;display:flex;justify-content:space-around;align-items:center;gap:2px;width:100%;max-width:520px;margin-inline:auto;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--outline-variant);border-bottom:0;border-start-start-radius:var(--radius-md);border-start-end-radius:var(--radius-md);box-shadow:0 -4px 12px rgb(32 33 36/6%)}body{padding-bottom:74px}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 12px;border-radius:10px;color:var(--muted);text-decoration:none;font-size:.7rem;line-height:1.2}.bottom-nav-item.is-current{background:var(--accent-soft);color:var(--accent);font-weight:600}.wrap{display:flex;flex-direction:column;align-items:center}.wrap>*{width:100%;max-width:520px}.city-head,.wrap>.sub,.wrap>h1{text-align:center}.city-head{margin-bottom:var(--section-gap)}.city-head h1,.wrap>h1{font-size:clamp(1.5rem,1.1rem + 2vw,2rem);margin:0 0 6px}.wrap>.sub{margin-bottom:var(--section-gap)}.city-head .city-clock{margin:0 0 10px}.city-head .sub{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:0 4px}.wrap .picker{max-width:520px;margin-bottom:var(--section-gap)}.wrap .picker-input{padding:13px 16px;background:var(--surface-container-low);border-color:var(--outline-variant);border-radius:var(--radius-md);font-size:1rem}.wrap .picker-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.wrap .asr-method,.wrap .guide,.wrap .scroll-x{padding:var(--card-padding);border:0;border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--shadow-card)}.wrap .asr-method{margin-bottom:var(--gutter);padding:14px var(--card-padding)}.wrap .guide{max-width:520px;margin-bottom:var(--section-gap);color:var(--body-fg);font-size:.95rem;line-height:1.7}.wrap .scroll-x{padding:0}.wrap .scroll-x>table{font-size:.85rem}.wrap .scroll-x th{background:var(--surface-container-high);color:var(--body-fg);font-size:.78rem;font-weight:600}.wrap .scroll-x td,.wrap .scroll-x th{border-color:var(--outline-variant)}.wrap .scroll-x td.today,.wrap .scroll-x tr.today td{background:var(--current-bg);color:var(--current-fg);font-weight:600}.wrap .scroll-x td.today .num,.wrap .scroll-x td.today .time,.wrap .scroll-x tr.today td .num,.wrap .scroll-x tr.today td .time,.wrap .scroll-x tr.today td.absent{color:var(--current-fg)}.wrap h2{margin-block:var(--section-gap) var(--gutter);font-family:var(--serif);font-size:1.25rem}.wrap .links a{padding:8px 14px;background:var(--card-bg);border-color:transparent;box-shadow:var(--shadow-card);font-size:.9rem}.wrap .links a:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:767px){.region-switcher>span{display:none}}.site-footer{margin-top:var(--section-gap);padding:var(--section-gap) 20px 90px;background:var(--surface-container);color:var(--body-fg);border-top:2px solid rgba(212,175,55,.35)}.site-footer .footer-links a{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;background:var(--card-bg);border:1px solid var(--line);color:var(--body-fg);text-decoration:none;font-size:.85rem;font-weight:500;transition:all .2s ease}.site-footer .footer-links a:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.site-footer .footer-links{gap:8px;justify-content:center}[lang=ar] .asr-method-legend,[lang=ar] .asr-side,[lang=ar] .bottom-nav-item,[lang=ar] .city-clock,[lang=ar] .city-clock-label,[lang=ar] .footer-links a,[lang=ar] .next-card-countdown,[lang=ar] .next-card-label,[lang=ar] .picker-label,[lang=ar] .region-switcher,[lang=ar] .sub,[lang=ar] .surah-rukus,[lang=ar] .surah-title,[lang=ar] .tile-alt,[lang=ar] .tile-badge,[lang=ar] .tile-name,[lang=ar] .tile-time,[lang=ur] .asr-method-legend,[lang=ur] .asr-side,[lang=ur] .bottom-nav-item,[lang=ur] .city-clock,[lang=ur] .city-clock-label,[lang=ur] .footer-links a,[lang=ur] .next-card-countdown,[lang=ur] .next-card-label,[lang=ur] .picker-label,[lang=ur] .region-switcher,[lang=ur] .sub,[lang=ur] .surah-rukus,[lang=ur] .surah-title,[lang=ur] .tile-alt,[lang=ur] .tile-badge,[lang=ur] .tile-name,[lang=ur] .tile-time{font-size:1.2rem}[lang=ar] .asr-method-legend,[lang=ar] .asr-side,[lang=ar] .bottom-nav-item,[lang=ar] .city-clock,[lang=ar] .city-clock-label,[lang=ar] .footer-links a,[lang=ar] .next-card-countdown,[lang=ar] .next-card-label,[lang=ar] .next-card-name,[lang=ar] .picker-label,[lang=ar] .region-switcher,[lang=ar] .sub,[lang=ar] .surah-rukus,[lang=ar] .surah-title,[lang=ar] .th-sub,[lang=ar] .tile-alt,[lang=ar] .tile-badge,[lang=ar] .tile-name,[lang=ar] .tile-time,[lang=ar] .wrap .links a,[lang=ar] th,[lang=ur] .asr-method-legend,[lang=ur] .asr-side,[lang=ur] .bottom-nav-item,[lang=ur] .city-clock,[lang=ur] .city-clock-label,[lang=ur] .footer-links a,[lang=ur] .next-card-countdown,[lang=ur] .next-card-label,[lang=ur] .next-card-name,[lang=ur] .picker-label,[lang=ur] .region-switcher,[lang=ur] .sub,[lang=ur] .surah-rukus,[lang=ur] .surah-title,[lang=ur] .th-sub,[lang=ur] .tile-alt,[lang=ur] .tile-badge,[lang=ur] .tile-name,[lang=ur] .tile-time,[lang=ur] .wrap .links a,[lang=ur] th{line-height:2}[lang=ar] .home-strip-name,[lang=ur] .home-strip-name{font-size:1.1rem;line-height:1.6}[lang=ar] .tile-badge,[lang=ur] .tile-badge{line-height:1.6;padding:2px 10px}[lang=ar] .bottom-nav-item,[lang=ur] .bottom-nav-item{line-height:1.5}[lang=ar] .tile,[lang=ur] .tile{padding-block:10px}[lang=ar] .th-sub,[lang=ar] .wrap .links a,[lang=ar] th,[lang=ur] .th-sub,[lang=ur] .wrap .links a,[lang=ur] th{font-size:1.2rem}[lang=ar] .tile-prose,[lang=ur] .tile-prose{max-width:60%}[lang=ar] .tile.moment .tile-name,[lang=ur] .tile.moment .tile-name{font-size:1.2rem}[lang=ar] .wrap .scroll-x .th-sub,[lang=ar] .wrap .scroll-x th,[lang=ur] .wrap .scroll-x .th-sub,[lang=ur] .wrap .scroll-x th{font-size:1.2rem;line-height:2}[lang=ar] h1,[lang=ar] h2,[lang=ar] h3,[lang=ur] h1,[lang=ur] h2,[lang=ur] h3{line-height:1.7}.quran-tabs>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.quran-tablist{display:flex;gap:4px;margin:0 0 var(--section-gap);padding:4px;border-radius:var(--radius-md);background:var(--surface-container-high)}.quran-tablist label{flex:1 1;padding:8px 4px;border-radius:var(--radius);text-align:center;font-size:.82rem;font-weight:600;color:var(--body-fg);cursor:pointer}.quran-tabs>input:focus-visible+input+input~.quran-tablist label:first-child,.quran-tabs>input:nth-of-type(2):focus-visible~.quran-tablist label:nth-child(2),.quran-tabs>input:nth-of-type(3):focus-visible~.quran-tablist label:nth-child(3){outline:2px solid var(--accent);outline-offset:2px}.quran-panel{display:none}#quran-view-juz:checked~.quran-tablist label:nth-child(2),#quran-view-marks:checked~.quran-tablist label:nth-child(3),#quran-view-surah:checked~.quran-tablist label:first-child{background:var(--card-bg);color:var(--accent);box-shadow:var(--shadow-card)}#quran-view-juz:checked~.quran-panel-juz,#quran-view-marks:checked~.quran-panel-marks,#quran-view-surah:checked~.quran-panel-surah{display:block}.quran-index .surah-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0;list-style:none}.quran-index .surah-list li{display:flex;align-items:center;border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--shadow-card)}.quran-index .surah-list li:hover{box-shadow:var(--shadow-raised)}.quran-index .surah-list a{display:flex;align-items:center;gap:14px;flex:1 1;min-width:0;padding:12px 4px 12px 16px;border:0;border-radius:inherit;background:transparent;box-shadow:none;color:inherit;text-decoration:none}.surah-star{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;align-self:stretch;margin:0;padding:0 14px 0 0;border:0;background:none;color:var(--muted);cursor:pointer;box-sizing:content-box}.surah-star:hover{color:var(--gold-muted)}.surah-star.marked{color:var(--sand)}.surah-star:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:var(--radius-md)}.surah-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:999px;background:var(--surface-container);color:var(--accent);font-size:.82rem;font-weight:600}.surah-mark:before{content:"";position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--gold-muted) 30%,transparent);border-radius:999px;transform:rotate(45deg)}.surah-label{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.surah-name{font-size:1.05rem;font-weight:600;color:var(--fg)}.surah-meta{font-size:.72rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.surah-arabic{flex:none;font-family:Noore Hira,Noto Naskh Arabic,Amiri,serif;font-size:1.15rem;color:var(--accent);white-space:nowrap}.quran-index #juz-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));grid-gap:8px;gap:8px}.quran-index #juz-list a{display:flex;justify-content:center}.quran-index .quran-resume{margin:0 0 var(--section-gap)}.quran-index .quran-resume a{display:flex;flex-direction:column;gap:4px;padding:var(--card-padding);border:0;border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-card)}.quran-index .quran-resume-label{letter-spacing:.08em}[lang=ar],[lang=ar] *,[lang=ur],[lang=ur] *{letter-spacing:normal!important}.home-hero{position:relative;padding:24px var(--card-padding) 20px;border-radius:var(--radius-xl);background:var(--hero-bg);color:var(--hero-fg);border:1px solid rgba(212,175,55,.4);box-shadow:var(--shadow-raised),0 0 28px rgb(10 62 54/28%);text-align:center;overflow:hidden}.mehrab-hero-card{border-top-left-radius:36px;border-top-right-radius:36px;padding-top:14px}.mehrab-arch-header{position:relative;width:100%;height:28px;margin:0 auto 4px;display:flex;align-items:center;justify-content:center}.mehrab-crown-svg{position:absolute;top:0;left:0;width:100%;height:28px}.mehrab-finial{position:relative;z-index:2;font-size:1.1rem;color:var(--gold);filter:drop-shadow(0 0 6px rgba(212,175,55,.8));animation:mehrab-glow 3s ease-in-out infinite alternate}@keyframes mehrab-glow{0%{transform:scale(.9);filter:drop-shadow(0 0 4px rgba(212,175,55,.6))}to{transform:scale(1.15);filter:drop-shadow(0 0 10px rgba(212,175,55,1))}}.home-hero:before{content:"";position:absolute;inset:0;opacity:.07;pointer-events:none;background-image:radial-gradient(circle at center,rgba(212,175,55,.6) 1px,transparent 0);background-size:20px 20px}.home-hero-date{position:relative;margin:0 0 8px;font-size:.82rem;font-weight:600;color:var(--gold-light);letter-spacing:.04em}.home-hero-count{position:relative;margin:0 0 4px;font-family:var(--serif);font-size:2.1rem;font-weight:700;line-height:1.2;color:#ffffff;text-shadow:0 2px 10px rgba(0,0,0,.35)}.home-hero-next{position:relative;margin:0;font-size:.95rem;color:rgba(255,255,255,.9)}.home-hero-next .time{font-weight:700;color:var(--gold-light)}.home-hero .num,.home-hero .time{color:inherit}.home-strip.mehrab-strip{position:relative;display:flex;justify-content:space-between;gap:6px;margin:22px 0 0;padding:16px 0 0;border-top:1px solid rgba(212,175,55,.3);list-style:none}.mehrab-prayer-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;flex:1 1;min-width:0;padding:18px 2px 8px;border-radius:20px 20px 8px 8px;background:rgba(255,255,255,.07);border:1px solid rgba(212,175,55,.3);border-top:none;font-size:.78rem;opacity:.8;transition:all .2s ease}.mehrab-tile-arch{position:absolute;top:-10px;left:0;width:100%;height:18px;color:rgba(255,255,255,.07)}.tile-arch-svg{display:block;width:100%;height:100%}.mehrab-prayer-tile.is-next{opacity:1;font-weight:700;background:linear-gradient(180deg,rgba(212,175,55,.25),rgba(13,122,104,.35));border-color:var(--gold);box-shadow:0 0 16px rgba(212,175,55,.35),0 4px 12px rgba(0,0,0,.25);transform:translateY(-2px)}.mehrab-prayer-tile.is-next .mehrab-tile-arch{color:rgba(212,175,55,.25)}.mehrab-prayer-tile.is-next .home-strip-name{color:var(--gold-light);font-weight:700}.mehrab-prayer-tile.is-next .time{color:#ffffff;font-weight:700;text-shadow:0 0 8px rgba(255,255,255,.4)}.home-strip-name{position:relative;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-hero-city{position:relative;display:flex;align-items:baseline;justify-content:center;gap:8px;margin:18px 0 0;font-size:.92rem}.home-hero-city a{color:var(--gold-light);font-weight:600;text-decoration:underline;text-underline-offset:3px}.home-hero-change{opacity:.75;font-size:.78rem;color:#ffffff}.home-fast.mehrab-fast-card{position:relative;padding:var(--card-padding);border-radius:28px 28px var(--radius-lg) var(--radius-lg);background:var(--card-bg);border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:var(--shadow-card)}.home-fast-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;font-family:var(--serif);font-size:1.1rem;font-weight:600;color:var(--accent)}.home-fast-head .icon{color:var(--gold-muted)}:root[data-theme=dark] .home-fast-head .icon{color:var(--gold)}.home-fast-head:after{display:none}.home-fast-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.home-fast-tile.mehrab-niche{display:flex;align-items:center;gap:12px;margin:0;padding:16px 16px 14px;border-radius:22px 22px var(--radius-md) var(--radius-md);background:var(--surface-container-low);border:1px solid var(--line);border-top:2.5px solid var(--gold);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.home-fast-tile.mehrab-niche:hover{border-color:var(--accent);border-top-color:var(--gold);transform:translateY(-2px);box-shadow:0 6px 16px rgba(10,62,54,.1)}.home-fast-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--surface-container-high) 0,var(--surface-container) 100%);border:1px solid rgba(212,175,55,.25);color:var(--accent)}.home-fast-text{display:flex;flex-direction:column;gap:2px;min-width:0}.home-fast-label{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.home-fast-tile .time{font-size:1.25rem;font-weight:700;color:var(--fg)}.home-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-link{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 14px 18px;border-radius:var(--radius-lg);background:var(--card-bg);border:1px solid var(--line);box-shadow:var(--shadow-card);color:var(--fg);text-decoration:none;font-weight:600;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-raised),0 0 16px rgba(13,122,104,.15);border-color:var(--accent);color:var(--accent)}.home-link-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--surface-container-high) 0,var(--surface-container) 100%);border:1px solid rgba(212,175,55,.3);color:var(--accent);box-shadow:0 2px 6px rgba(0,0,0,.04);transition:transform .2s ease,background .2s ease,color .2s ease}.home-link:hover .home-link-mark{transform:scale(1.08);background:linear-gradient(135deg,var(--brand) 0,var(--accent) 100%);color:#ffffff;border-color:var(--gold)}.list-modal-toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.list-modal-open{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--card-bg);box-shadow:var(--shadow-card);color:var(--brand-text);font-size:.92rem;font-weight:600;cursor:pointer}.list-modal-open:hover{box-shadow:var(--shadow-raised)}.list-modal-toggle:focus-visible+.list-modal-open{outline:2px solid var(--accent);outline-offset:2px}.list-modal-sheet{display:none}.list-modal-toggle:checked~.list-modal-sheet{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.list-modal-backdrop{position:absolute;inset:0;background:rgb(0 0 0/45%)}.list-modal-box{position:relative;display:flex;flex-direction:column;width:100%;max-width:460px;max-height:80vh;padding:var(--card-padding);border-radius:var(--radius-lg);background:var(--bg);box-shadow:0 20px 60px rgb(0 0 0/30%)}.list-modal-title{margin:0 0 14px;font-family:var(--serif);font-size:1.1rem;font-weight:600;color:var(--fg)}.list-modal-body{overflow-y:auto;margin:0 -4px;padding:0 4px}.list-modal-close{align-self:center;margin-top:16px;padding:9px 20px;border:1px solid var(--line);border-radius:999px;color:var(--fg);font-size:.9rem;cursor:pointer}.list-modal-body .links{flex-direction:column;gap:4px}.list-modal-body .links a{width:100%;box-shadow:none;background:transparent}.list-modal-body .links a:hover{background:var(--bg-alt)}.city-lists,.home-lists{display:flex;justify-content:center;gap:12px;margin-top:var(--section-gap)}.qibla-card{padding:var(--card-padding);border-radius:var(--radius-lg);background:var(--hero-bg);color:var(--hero-fg);box-shadow:var(--shadow-raised);text-align:center}.qibla-distance{display:inline-block;margin:0 0 20px;padding:8px 16px;border-radius:999px;background:rgb(255 255 255/12%);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.qibla-rose{max-width:280px;margin:0 auto}.qibla-ring{fill:rgb(255 255 255/4%);stroke:rgb(255 255 255/22%);stroke-width:1.5}.qibla-ring-inner{fill:none;stroke:rgb(255 255 255/12%)}.qibla-tick{stroke:rgb(255 255 255/30%);stroke-width:1.5}.qibla-tick-major{stroke:rgb(255 255 255/60%);stroke-width:2.5}.qibla-cardinal{fill:rgb(255 255 255/70%);font-size:13px;font-weight:600;text-anchor:middle;dominant-baseline:middle}.qibla-needle-head{fill:var(--primary-fixed-dim)}.qibla-needle-tail{fill:rgb(255 255 255/25%)}.qibla-pivot{fill:var(--hero-fg)}.qibla-marker{fill:var(--primary-fixed-dim)}.qibla-enable{margin:14px 0 0;padding:9px 20px;border:1px solid rgb(255 255 255/35%);border-radius:999px;background:rgb(255 255 255/12%);color:inherit;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.qibla-enable:hover{background:rgb(255 255 255/20%)}.qibla-bearing{margin:18px 0 2px;font-family:var(--serif);font-size:2rem;font-weight:600}.qibla-note{margin:0;font-size:.82rem;opacity:.75}.qibla-city{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:18px 0 0;padding-top:16px;border-top:1px solid rgb(255 255 255/18%);font-size:.9rem}.qibla-city a{color:inherit;font-weight:600}.qibla-city span{opacity:.7;font-size:.78rem}.qibla-card .num,.qibla-card .time{color:inherit}.qibla-empty{padding:var(--card-padding);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--shadow-card);color:var(--muted);text-align:center}.prayer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.prayer-links li{display:flex}.prayer-links .home-link{width:100%;padding:16px 8px;gap:8px;font-size:.85rem;text-align:center}.prayer-links .home-link-mark{width:38px;height:38px}.footer-social ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 0;padding:0;list-style:none}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--card-bg);color:var(--body-fg);text-decoration:none}.footer-social a:hover{color:var(--brand-text)}.hero-mark{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 20px 32px;overflow:hidden}.hero-mark:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url(/islamic-tile.svg);background-size:80px 80px;background-repeat:repeat;background-position:50%;opacity:.55;mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black 15%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black 15%,transparent 80%);z-index:0}:root[data-theme=dark] .hero-mark:before{opacity:.75;filter:brightness(1.25)}.hero-arch-bg{position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(100%,640px);height:100%;pointer-events:none;background:radial-gradient(ellipse at 50% 30%,rgba(13,122,104,.16) 0,rgba(212,175,55,.08) 50%,transparent 80%);z-index:0}.hero-bismillah{position:relative;z-index:1;font-family:Noore Hira,Noto Naskh Arabic,Amiri,serif;font-size:1.35rem;color:var(--gold-muted);letter-spacing:.04em;margin-bottom:16px;text-shadow:0 1px 2px rgba(0,0,0,.05)}:root[data-theme=dark] .hero-bismillah{color:var(--gold-light);opacity:.9}.hero-logo-container{position:relative;z-index:1}.hero-logo-link{display:inline-block;text-decoration:none;color:inherit;transition:transform .2s ease,filter .2s ease}.hero-logo-link:hover{transform:scale(1.04);filter:drop-shadow(0 4px 14px rgba(212,175,55,.45))}.hero-logo-link h1,.hero-mark h1{margin:0;line-height:1}.hero-mark img{display:block;width:120px;height:auto;border-radius:8px}.hero-tagline{position:relative;z-index:1;margin:14px 0 0;font-family:var(--serif);font-size:1.2rem;font-weight:700;color:#9C7007;text-align:center;letter-spacing:.02em;text-shadow:0 1px 1px rgba(255,255,255,.7)}:root[data-theme=dark] .hero-tagline{color:#F8D675;text-shadow:0 1px 4px rgba(0,0,0,.8),0 0 10px rgba(212,175,55,.3)}.hero-tagline[lang=ar],.hero-tagline[lang=ur],:root[lang=ar] .hero-tagline,:root[lang=ur] .hero-tagline,[dir=rtl] .hero-tagline,html[lang=ar] .hero-tagline,html[lang=ur] .hero-tagline{font-family:Noore Hira,Noto Naskh Arabic,Amiri,serif;font-size:1.55rem;font-weight:400;letter-spacing:.04em;line-height:1.8;direction:rtl}.header-search{min-width:0;opacity:.7;transition:opacity .15s ease}.header-search:focus-within,.header-search:hover{opacity:1}.header-search .picker{margin:0;max-width:none}.header-search .picker-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.header-search .picker-input{padding:7px 12px;border-radius:999px;border-color:color-mix(in srgb,#fff 30%,transparent);background:color-mix(in srgb,#fff 12%,transparent);color:#fff;font-size:.85rem}.header-search .picker-input::placeholder{color:color-mix(in srgb,#fff 70%,transparent)}.header-search .picker-input:focus{background:var(--bg);color:var(--fg);border-color:var(--accent);box-shadow:none}.header-inner{grid-template-columns:auto minmax(0,1fr) auto}.bookmarks .links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.bookmarks .links li{display:flex;min-width:0}.bookmarks .links a{width:100%;padding:6px 10px;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;text-align:center}[lang=ar] .bookmarks .links a,[lang=ur] .bookmarks .links a{font-family:Noore Hira,Noto Naskh Arabic,Amiri,serif;font-size:1rem}.donate p{color:var(--body-fg)}.donate-zakah{-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent);background:var(--accent-soft);color:var(--fg)}.donate-bank{display:grid;grid-gap:2px;gap:2px;margin:0 0 var(--section-gap);padding:var(--card-padding);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--shadow-card)}.donate-bank>div{display:flex;flex-wrap:wrap;gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--line)}.donate-bank>div:last-child{border-bottom:0}.donate-bank dt{min-width:84px;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.donate-bank dd{margin:0;color:var(--fg);font-weight:600;overflow-wrap:anywhere}.donate-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 var(--section-gap)}.donate-button{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;background:var(--brand);color:#fff;text-decoration:none;font-weight:600}.donate-button:hover{background:var(--primary-container)}.donate-contact{font-size:.92rem}.calendar-page{padding-top:20px;padding-bottom:60px}.calendar-header{text-align:center;margin-bottom:30px}.calendar-sub{color:var(--muted);max-width:680px;margin:8px auto 20px;font-size:.95rem}.today-badge-card{display:inline-flex;flex-direction:column;align-items:center;padding:16px 28px;border-radius:var(--radius-lg,16px);background:color-mix(in srgb,var(--gold) 10%,var(--card-bg));border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));box-shadow:var(--shadow-card);margin-top:10px}.today-badge-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.today-badge-hijri{font-size:1.6rem;font-weight:700;color:var(--gold);margin:4px 0}.today-badge-gregorian{font-size:.95rem;color:var(--fg)}.today-event-pill{margin-top:8px;padding:4px 12px;background:var(--gold);color:#1a1a1a;font-size:.82rem;font-weight:600;border-radius:999px}.calendar-month-section{margin:30px 0}.month-nav-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.btn-nav{padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--card-bg);color:var(--fg);font:inherit;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-nav:hover{border-color:var(--gold);color:var(--gold)}.current-month-display{text-align:center}.current-month-display h2{margin:0;font-size:1.4rem;color:var(--fg)}.current-month-display .era{font-size:1rem;color:var(--gold)}.gregorian-span{font-size:.85rem;color:var(--muted);margin-top:4px}.today-reset-row{text-align:center;margin-bottom:15px}.btn-today{padding:4px 12px;border-radius:999px;border:1px dashed var(--line);background:transparent;color:var(--muted);font-size:.8rem;cursor:pointer}.btn-today:hover{color:var(--gold);border-color:var(--gold)}.calendar-grid-wrap{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius-lg,16px);overflow:hidden;box-shadow:var(--shadow-card)}.calendar-grid-header{display:grid;grid-template-columns:repeat(7,1fr);background:color-mix(in srgb,var(--brand) 12%,var(--card-bg));border-bottom:1px solid var(--line);text-align:center;font-weight:600;font-size:.88rem}.weekday-col{padding:10px 4px;color:var(--fg)}.calendar-grid-body{display:grid;grid-template-columns:repeat(7,1fr)}.cal-cell{min-height:85px;padding:8px;border-bottom:1px solid var(--line);-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:background .15s ease}.cal-cell:nth-child(7n){-webkit-border-end:0;border-inline-end:0}.cal-cell.blank{background:color-mix(in srgb,var(--bg) 60%,transparent)}.day-cell:hover{background:color-mix(in srgb,var(--gold) 8%,var(--card-bg))}.day-cell.is-today{background:color-mix(in srgb,var(--gold) 18%,var(--card-bg));border:2px solid var(--gold);border-radius:6px}.day-cell.is-holiday{background:color-mix(in srgb,var(--accent) 12%,var(--card-bg))}.cell-top{display:flex;align-items:baseline;justify-content:space-between}.hijri-number{font-size:1.25rem;font-weight:700;color:var(--gold)}.gregorian-number{font-size:.75rem;color:var(--muted)}.cell-event-badge{margin-top:4px;padding:2px 4px;border-radius:4px;background:color-mix(in srgb,var(--gold) 25%,transparent);color:var(--fg);font-size:.7rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-list-section{margin:40px 0}.section-head-with-action{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px;flex-wrap:wrap}.section-head-with-action h2{font-size:1.25rem;margin:0}.btn-link-all-holidays{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;color:var(--gold);text-decoration:none;padding:5px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));background:color-mix(in srgb,var(--gold) 8%,var(--card-bg));transition:all .2s ease}.btn-link-all-holidays:hover{background:var(--gold);color:#111;border-color:var(--gold)}.events-table-wrap{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius-md);overflow-x:auto;box-shadow:var(--shadow-card)}.events-table{width:100%;border-collapse:collapse;text-align:start}.events-table td,.events-table th{padding:12px 16px;border-bottom:1px solid var(--line)}.events-table tr:last-child td{border-bottom:0}.badge-holiday{background:color-mix(in srgb,var(--gold) 20%,transparent);color:var(--gold);font-weight:600}.badge-holiday,.badge-observance{padding:3px 8px;border-radius:999px;font-size:.75rem}.badge-observance{background:color-mix(in srgb,var(--muted) 20%,transparent);color:var(--muted)}.event-table-link{display:inline-flex;align-items:center;gap:6px;color:var(--fg);text-decoration:none;transition:color .15s ease}.event-table-link:hover{color:var(--gold)}.event-table-link .link-arrow{color:var(--gold);font-weight:700;font-size:1.1rem;transition:transform .15s ease}.event-table-link:hover .link-arrow{transform:translateX(3px)}[dir=rtl] .event-table-link:hover .link-arrow{transform:translateX(-3px)}.event-subpage{padding-top:15px;padding-bottom:70px}.event-breadcrumbs{margin-bottom:20px}.event-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;padding:0;margin:0;font-size:.85rem;color:var(--muted)}.event-breadcrumbs a{color:var(--muted);text-decoration:none;transition:color .15s ease}.event-breadcrumbs a:hover{color:var(--gold)}.breadcrumb-home-link{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);transition:color .15s ease;vertical-align:middle}.breadcrumb-home-link:hover{color:var(--gold)}.breadcrumb-home-link svg{width:17px;height:17px}.event-breadcrumbs .sep{opacity:.5}.event-breadcrumbs .current{color:var(--fg);font-weight:600}.event-page-header{margin-bottom:35px}.event-kicker{display:inline-block;font-size:.82rem;font-weight:600;color:var(--gold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.event-page-header h1{margin:0 0 10px;font-size:clamp(1.6rem,4vw,2.4rem)}.year-highlight{color:var(--gold)}.event-hero-card{display:flex;flex-direction:column;align-items:center;max-width:650px;margin:25px auto 0;padding:24px 30px;border-radius:var(--radius-lg,16px);background:color-mix(in srgb,var(--gold) 12%,var(--card-bg));border:1.5px solid color-mix(in srgb,var(--gold) 45%,var(--line));box-shadow:0 8px 30px rgba(0,0,0,.12);text-align:center}.event-hero-badge{display:inline-flex;align-items:center;padding:6px 18px;background:var(--gold);color:#111;font-size:.95rem;font-weight:700;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.15);margin-bottom:16px}.event-hero-date-group{margin-bottom:14px}.event-hero-gregorian{font-size:clamp(1.3rem,3.5vw,1.8rem);font-weight:700;color:var(--fg);margin-bottom:4px}.event-hero-hijri{font-size:1.15rem;font-weight:600;color:var(--gold)}.event-hero-advisory{font-size:.82rem;color:var(--muted);border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding-top:10px;margin-top:6px;line-height:1.4}.event-section{margin:40px 0}.section-head{margin-bottom:16px}.section-head h2{font-size:1.3rem;margin:0 0 6px}.section-sub{color:var(--muted);font-size:.9rem;margin:0}.schedule-table .row-highlight{background:color-mix(in srgb,var(--gold) 10%,transparent)}.schedule-table .row-highlight td{font-weight:600}.status-upcoming{background:color-mix(in srgb,#2563eb 18%,transparent);color:#3b82f6;font-weight:600}.status-today,.status-upcoming{padding:4px 10px;border-radius:999px;font-size:.75rem}.status-today{background:var(--gold);color:#111;font-weight:700}.status-completed{background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted);padding:4px 10px;border-radius:999px;font-size:.75rem}.info-card{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius-lg,16px);padding:24px 28px;box-shadow:var(--shadow-card)}.info-card h2{font-size:1.25rem;margin:0 0 14px}.info-prose{color:var(--fg);font-size:.98rem;line-height:1.7;margin:0}.sunnah-deeds-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px 18px;gap:12px 18px}.sunnah-item{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.5}.sunnah-item .check-icon{color:var(--gold);font-weight:700;font-size:1.1rem;flex-shrink:0;line-height:1.3}.dua-card{background:color-mix(in srgb,var(--brand) 12%,var(--card-bg));border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));border-radius:var(--radius-lg,16px);padding:26px 30px;text-align:center;box-shadow:var(--shadow-card)}.dua-kicker{font-size:.8rem;font-weight:600;color:var(--gold);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.dua-arabic{font-size:clamp(1.4rem,3.5vw,1.85rem);font-family:var(--font-arabic,serif);line-height:1.8;color:var(--fg);margin-bottom:12px}.dua-translit{font-style:italic;color:var(--muted);font-size:.95rem;margin-bottom:10px}.dua-translation{font-size:.98rem;font-weight:500;color:var(--fg);line-height:1.5}.related-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px}.related-event-card{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius-md,12px);padding:16px 18px;text-decoration:none;color:var(--fg);transition:all .2s ease;display:flex;flex-direction:column;justify-content:space-between}.related-event-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow-card)}.related-event-title{font-weight:600;font-size:.95rem;margin-bottom:6px;color:var(--fg)}.related-event-hijri{font-size:.82rem;color:var(--muted);margin-bottom:10px}.related-event-countdown{font-size:.8rem;font-weight:600;color:var(--gold)}.calendar-back-action{text-align:center;margin-top:30px}.btn-calendar-full{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:var(--card-bg);border:1px solid var(--line);border-radius:999px;color:var(--fg);text-decoration:none;font-size:.95rem;font-weight:600;transition:all .2s ease}.btn-calendar-full:hover{border-color:var(--gold);color:var(--gold);box-shadow:var(--shadow-card)}.holidays-controls-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.year-selector-pills{display:flex;flex-wrap:wrap;gap:8px}.btn-year{padding:6px 14px;font-size:.85rem;font-weight:600;border-radius:999px;border:1px solid var(--line);background:var(--card-bg);color:var(--muted);cursor:pointer;transition:all .15s ease}.btn-year:hover{color:var(--fg);border-color:var(--gold)}.btn-year.active{background:color-mix(in srgb,var(--gold) 20%,var(--card-bg));border-color:var(--gold);color:var(--gold)}.filter-tabs-wrap{display:flex;flex-wrap:wrap;gap:6px;background:color-mix(in srgb,var(--line) 40%,transparent);padding:4px;border-radius:999px;border:1px solid var(--line)}.filter-tab{padding:5px 14px;font-size:.82rem;font-weight:600;border-radius:999px;border:0;background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease}.filter-tab:hover{color:var(--fg)}.filter-tab.active{background:var(--card-bg);color:var(--gold);box-shadow:0 2px 6px rgba(0,0,0,.08)}.is-today-row{background:color-mix(in srgb,var(--gold) 15%,transparent)!important}.gregorian-cell{white-space:nowrap}.admin-desktop-container~.bottom-nav,.admin-desktop-container~.site-footer,.admin-login-wrap~.bottom-nav,.admin-login-wrap~.site-footer,body:has(.admin-desktop-container) .bottom-nav,body:has(.admin-desktop-container) .site-footer,body:has(.admin-login-wrap) .bottom-nav,body:has(.admin-login-wrap) .site-footer{display:none!important}.admin-login-wrap{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.admin-login-card{width:100%;max-width:440px;background:var(--card-bg);border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));border-radius:var(--radius-lg,16px);padding:36px 32px;box-shadow:0 12px 36px rgba(0,0,0,.25);text-align:center}.login-logo{margin-bottom:24px}.logo-badge{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--gold);color:#1a1a1a;font-weight:700;font-size:1.6rem;border-radius:14px;margin-bottom:12px;box-shadow:0 4px 16px color-mix(in srgb,var(--gold) 40%,transparent)}.login-logo h2{margin:0;font-size:1.4rem;color:var(--fg)}.login-sub{font-size:.88rem;color:var(--muted);margin:6px 0 0}.login-error-alert{padding:10px 14px;background:color-mix(in srgb,#f44336 15%,transparent);border:1px solid #f44336;border-radius:8px;color:#ff6b6b;font-size:.85rem;margin-bottom:18px;text-align:start}.login-form{text-align:start}.password-input-row{display:flex;position:relative;align-items:center}.btn-toggle-pw{position:absolute;inset-inline-end:10px;background:none;border:none;cursor:pointer;font-size:1.1rem}.login-btn{margin-top:20px;padding:12px;font-size:.98rem;font-weight:600}.login-helper{margin-top:20px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted)}.admin-desktop-container{display:flex;min-height:100vh;background:var(--bg);color:var(--fg)}.admin-sidebar{width:270px;background:color-mix(in srgb,var(--card-bg) 90%,#111);-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:22px 20px;border-bottom:1px solid var(--line)}.brand-symbol{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--gold);color:#1a1a1a;font-weight:700;font-size:1.3rem}.brand-text{display:flex;flex-direction:column}.brand-text strong{font-size:1.1rem;color:var(--fg)}.admin-pill{font-size:.72rem;color:var(--gold);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:16px 12px;flex:1 1;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;border:none;background:transparent;color:var(--fg);font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;text-align:start;transition:all .15s ease;position:relative}.nav-item:hover{background:color-mix(in srgb,var(--gold) 10%,transparent);color:var(--gold)}.nav-item.active{background:color-mix(in srgb,var(--gold) 20%,transparent);color:var(--gold);font-weight:600;-webkit-border-start:3px solid var(--gold);border-inline-start:3px solid var(--gold)}.nav-icon{font-size:1.15rem}.nav-label{flex:1 1}.nav-badge{font-size:.75rem;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,transparent);color:var(--muted)}.nav-badge.active-dot{width:8px;height:8px;padding:0;background:#4caf50;border-radius:50%;box-shadow:0 0 6px #4caf50}.sidebar-footer{padding:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--bg) 50%,transparent)}.admin-user-info{display:flex;align-items:center;gap:10px}.user-avatar{font-size:1.3rem}.user-text{display:flex;flex-direction:column}.user-text strong{font-size:.88rem}.user-text small{font-size:.75rem;color:var(--muted)}.btn-sidebar-logout{background:transparent;border:1px solid var(--line);border-radius:8px;padding:6px 10px;cursor:pointer;color:var(--muted);font-size:1rem}.btn-sidebar-logout:hover{background:color-mix(in srgb,#f44336 20%,transparent);color:#ff6b6b;border-color:#f44336}.admin-main-wrapper{flex:1 1;display:flex;flex-direction:column;min-width:0;overflow-x:hidden}.admin-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:var(--card-bg);border-bottom:1px solid var(--line);box-shadow:0 1px 3px rgba(0,0,0,.05)}.topbar-breadcrumb{font-size:.92rem;color:var(--muted)}.crumb-active{color:var(--gold)}.topbar-actions{display:flex;align-items:center;gap:10px}.btn-action-viewsite{padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font-size:.85rem;text-decoration:none;font-weight:500;transition:all .15s ease}.btn-action-viewsite:hover{border-color:var(--gold);color:var(--gold)}.btn-action-logout{padding:6px 14px;border-radius:999px;border:1px solid color-mix(in srgb,#f44336 40%,var(--line));background:transparent;color:#ff7675;font-size:.85rem;cursor:pointer}.btn-action-logout:hover{background:#f44336;color:#fff}.admin-workspace{flex:1 1;padding:28px;max-width:1400px;width:100%}.workspace-tab-pane{gap:24px}.pane-header,.workspace-tab-pane{display:flex;flex-direction:column}.pane-header{gap:4px}.pane-header.with-actions{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.pane-header h2{margin:0;font-size:1.5rem;color:var(--fg)}.pane-header p{margin:0;color:var(--muted);font-size:.92rem}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px}.stat-box{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius-md,12px);padding:20px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:6px}.stat-icon{font-size:1.5rem}.stat-number{font-size:1.8rem;font-weight:700;color:var(--gold)}.stat-title{font-size:.88rem;color:var(--muted)}.stat-trend{font-size:.78rem;color:var(--fg);opacity:.8}.dashboard-double-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:18px;gap:18px}.dash-card{background:var(--card-bg);border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));border-radius:var(--radius-md,12px);padding:22px;box-shadow:var(--shadow-card)}.dash-card h3{margin:0 0 10px;font-size:1.1rem;color:var(--fg)}.hijri-clock-value{font-size:1.5rem;font-weight:700;color:var(--gold)}.hijri-clock-ur{font-size:1.2rem;margin:4px 0 8px;font-family:"Jameel Noori Nastaleeq","Mehr Nastaliq","Noto Nastaliq Urdu",var(--sans)}.clock-note{font-size:.82rem;color:var(--muted)}.quick-actions-bar{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius-md,12px);padding:20px}.quick-actions-bar h3{margin:0 0 14px;font-size:1.1rem}.quick-btn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.btn-quick{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;font-size:.9rem;cursor:pointer;transition:all .15s ease}.btn-quick:hover{border-color:var(--gold);color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent)}.table-filter-bar{display:flex;align-items:center;gap:14px;background:var(--card-bg);padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius-md,10px)}.search-input-wrap{display:flex;align-items:center;position:relative;flex:1 1}.search-icon{position:absolute;inset-inline-start:12px;color:var(--muted)}.table-search{-webkit-padding-start:36px;padding-inline-start:36px;width:100%}.filter-select{max-width:240px}.results-count{font-size:.85rem;color:var(--muted);white-space:nowrap}.desktop-table-container{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius-md,12px);overflow:hidden;box-shadow:var(--shadow-card);max-height:650px;overflow-y:auto}.admin-data-table{width:100%;border-collapse:collapse;text-align:start;font-size:.9rem}.admin-data-table th{background:color-mix(in srgb,var(--brand) 12%,var(--card-bg));font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.admin-data-table td,.admin-data-table th{padding:12px 16px;border-bottom:1px solid var(--line);color:var(--fg)}.admin-data-table tbody tr:hover{background:color-mix(in srgb,var(--gold) 5%,var(--card-bg))}.country-chip{background:color-mix(in srgb,var(--line) 80%,transparent)}.badge-asr,.country-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.78rem}.badge-asr{font-weight:600}.badge-asr.hanafi{background:color-mix(in srgb,var(--gold) 20%,transparent);color:var(--gold)}.badge-asr.shafii{background:color-mix(in srgb,#3498db 20%,transparent);color:#3498db}.btn-table-action{padding:4px 10px;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--fg);font-size:.82rem;cursor:pointer;transition:all .15s ease}.btn-table-action:hover{border-color:var(--gold);color:var(--gold)}.admin-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.admin-modal-card{width:100%;max-width:600px;background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius-lg,16px);box-shadow:0 16px 48px rgba(0,0,0,.4);overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line)}.modal-header h3{margin:0;font-size:1.2rem}.btn-modal-close{background:none;border:none;color:var(--muted);font-size:1.2rem;cursor:pointer}.modal-body{padding:24px;display:flex;flex-direction:column;gap:16px;max-height:70vh;overflow-y:auto}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 50%,transparent)}.btn-admin-primary{padding:9px 18px;border-radius:8px;border:1px solid var(--gold);background:var(--gold);color:#1a1a1a;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-admin-primary:hover{background:color-mix(in srgb,var(--gold) 90%,#fff);box-shadow:0 4px 12px color-mix(in srgb,var(--gold) 30%,transparent)}.btn-admin-secondary{padding:9px 18px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--fg);font:inherit;font-size:.9rem;cursor:pointer}.btn-admin-secondary:hover{border-color:var(--gold);color:var(--gold)}.full-width{width:100%}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.checkbox-row{display:flex;align-items:center;gap:10px;cursor:pointer}.admin-card-section{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius-md,12px);padding:22px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:18px}.admin-card-section h3{margin:0;font-size:1.15rem}.section-title-with-search{display:flex;align-items:center;justify-content:space-between;gap:16px}.search-box{max-width:280px}.excerpt-cell{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.85rem;color:var(--muted)}.translation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.trans-card{padding:16px;border-radius:10px;border:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;gap:8px}.trans-header{display:flex;align-items:center;justify-content:space-between}.trans-route code{font-size:.8rem;color:var(--muted)}.trans-toggle-bar{display:flex;align-items:center;gap:10px;margin-top:6px}.toggle-label{font-size:.85rem;font-weight:500}.zone-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.zone-admin-card{padding:16px;border-radius:10px;border:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;gap:8px}.zone-card-top{display:flex;align-items:center;justify-content:space-between}.offset-badge{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--gold) 20%,transparent);color:var(--gold);font-size:.8rem;font-weight:600}.zone-card-desc{font-size:.85rem;color:var(--muted);margin:0}.zone-card-ur{font-size:.85rem;color:var(--fg);opacity:.85}.google-serp-preview{padding:16px 20px;background:#ffffff;color:#1a1a1a;border-radius:8px;border:1px solid #dfe1e5;display:flex;flex-direction:column;gap:4px;font-family:Arial,sans-serif}.serp-url{font-size:.8rem;color:#202124}.serp-title{font-size:1.15rem;color:#1a0dab;cursor:pointer}.serp-title:hover{text-decoration:underline}.serp-snippet{font-size:.88rem;color:#4d5156;line-height:1.4}.banner-preview-block{margin-top:10px}.preview-label{display:block;font-size:.82rem;color:var(--muted);margin-bottom:6px}.desktop-banner-mock{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 20px;border-radius:8px;background:color-mix(in srgb,var(--gold) 15%,var(--card-bg));border:1px solid var(--gold);color:var(--fg);font-size:.92rem}.banner-mock-btn{padding:4px 10px;border-radius:999px;background:var(--gold);color:#1a1a1a;font-size:.8rem;font-weight:600}.admin-toast-banner{position:fixed;top:20px;inset-inline-end:24px;background:#27ae60;color:#ffffff;padding:12px 24px;border-radius:8px;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.3);z-index:99999;animation:fadeInDown .25s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.backup-btn-row{display:flex;flex-wrap:wrap;gap:12px}