:root{color-scheme:light;--color-bg: #f6f8f7;--color-surface: #ffffff;--color-surface-alt: #eef1ef;--color-border: #e3e7e5;--color-text: #14181a;--color-text-muted: #667085;--color-primary: #00b871;--color-primary-dark: #009a5f;--color-primary-tint: #e3f9ee;--color-primary-contrast: #ffffff;--color-halal: #00b871;--color-halal-tint: #e3f9ee;--color-haram: #e0393e;--color-haram-tint: #fdeaea;--color-mashbooh: #c98a0d;--color-mashbooh-tint: #fdf3e0;--color-unknown: #6b7280;--color-unknown-tint: #eef0f1;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--shadow-md: 0 12px 28px rgba(16, 24, 40, .12);--font-sans: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;letter-spacing:-.02em}p{margin:0;line-height:1.55}a{color:inherit}button,input{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;border-radius:var(--radius-sm);padding:13px 24px;font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,opacity .15s ease;white-space:nowrap}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-sm)}.btn-primary:not(:disabled):hover{background:var(--color-primary-dark)}.btn-secondary{background:var(--color-surface-alt);color:var(--color-text)}.btn-secondary:not(:disabled):hover{background:var(--color-border)}.btn-ghost{background:transparent;color:var(--color-primary);padding:6px 4px;font-weight:600}.btn-ghost:hover{text-decoration:underline;text-underline-offset:3px}.btn-block{width:100%}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5)}.input{width:100%;padding:13px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:1rem}.input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.input:disabled{color:var(--color-text-muted);background:var(--color-surface-alt)}.text-muted{color:var(--color-text-muted)}.prose h2{font-size:1.02rem;margin:0 0 var(--space-2)}.prose section+section{margin-top:var(--space-6)}.prose p{color:var(--color-text-muted);font-size:.92rem;margin-bottom:var(--space-3)}.prose p:last-child{margin-bottom:0}.prose ul{padding-left:1.1em;margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:.92rem}.prose li{margin-bottom:6px}.prose a:not(.btn){color:var(--color-primary);font-weight:600}.prose strong{color:var(--color-text)}@keyframes zs-spin{to{transform:rotate(360deg)}}.spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:zs-spin .6s linear infinite;display:inline-block;flex-shrink:0}@keyframes zs-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:zs-fade-up .25s ease both}.shell.svelte-r13txo{min-height:100vh;display:flex;flex-direction:column}.header.svelte-r13txo{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:14px max(16px,calc((100% - 560px)/2));background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.brand.svelte-r13txo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.05rem;text-decoration:none;color:var(--color-text)}.brand-mark.svelte-r13txo{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--color-primary-tint);color:var(--color-primary)}.brand-accent.svelte-r13txo{color:var(--color-primary)}.header-actions.svelte-r13txo{display:flex;align-items:center;gap:4px}.nav.svelte-r13txo{display:flex;gap:4px;background:var(--color-surface-alt);padding:4px;border-radius:var(--radius-pill)}.search-btn.svelte-r13txo{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:var(--color-text-muted);flex-shrink:0}.search-btn.svelte-r13txo:hover,.search-btn.active.svelte-r13txo{background:var(--color-surface-alt);color:var(--color-primary)}.nav-link.svelte-r13txo{text-decoration:none;color:var(--color-text-muted);font-weight:600;font-size:.85rem;padding:7px 12px;border-radius:var(--radius-pill);white-space:nowrap;transition:background-color .15s ease,color .15s ease}.nav-link.active.svelte-r13txo{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.main.svelte-r13txo{flex:1;width:100%;max-width:560px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-7)}.footer.svelte-r13txo{border-top:1px solid var(--color-border);padding:var(--space-5) 16px var(--space-6)}.footer-inner.svelte-r13txo{max-width:560px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.footer-links.svelte-r13txo{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-5)}.footer-links.svelte-r13txo a:where(.svelte-r13txo){display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:var(--color-text-muted);font-size:.82rem;font-weight:600}.footer-links.svelte-r13txo a:where(.svelte-r13txo):hover{color:var(--color-primary)}.footer-note.svelte-r13txo{font-size:.75rem;color:var(--color-text-muted);opacity:.8}.footer-credit.svelte-r13txo{color:var(--color-text-muted);font-weight:700;text-decoration:underline;text-underline-offset:2px}.footer-credit.svelte-r13txo:hover{color:var(--color-primary)}
