:root{--bg:#f7f5ef;--fg:#1d2421;--muted:#5b6662;--brand:#1f5f4a;--line:#d9d4c7;--card:#fff;--error:#a3261b;--ok:#1f5f4a;--warn:#8a5a00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}body{max-width:46rem;margin:0 auto;padding:1rem}h1{color:var(--brand);margin:.5rem 0 0;font-size:1.6rem}.lead,.hint,.muted{color:var(--muted)}.hint{margin:.15rem 0 .4rem;font-size:.9rem}label{font-weight:600;display:block}textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;resize:vertical;background:#fff;border-radius:.4rem;padding:.6rem}textarea[aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);margin:.3rem 0 0;font-size:.95rem}.ocr{margin-top:.9rem}label.secondary{font-weight:500}button{background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:.4rem;margin-top:.75rem;padding:.6rem 1.2rem;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}.status{border-left:4px solid var(--muted);background:var(--card);margin:1.25rem 0 .75rem;padding:.75rem 1rem}.status h2{margin:0;font-size:1.15rem}.status-found{border-color:var(--ok)}.status-known_fabricated{border-color:var(--error)}.status-not_hadith_saying{border-color:var(--warn)}.section-title{color:var(--muted);margin:1.25rem 0 .5rem;font-size:1rem}.card{border:1px solid var(--line);background:var(--card);border-radius:.5rem;margin:0 0 .75rem;padding:.75rem 1rem}.card h3{margin:.1rem 0 .4rem;font-size:1rem}.card .kind{color:var(--muted);margin:0;font-size:.85rem}.card .title{font-weight:600}.grades{margin:.3rem 0;padding-left:1.2rem}.notice{color:var(--warn);margin:.3rem 0;font-weight:600}.arabic{font-family:Noto Naskh Arabic,Amiri,Geeza Pro,Times New Roman,serif;font-size:1.3rem;line-height:2}.links a{color:var(--brand)}.sources{margin-top:1.5rem;font-size:.9rem}footer{border-top:1px solid var(--line);margin-top:2rem;padding-top:.75rem;font-size:.9rem}.disclaimer{font-weight:600}.source-list{padding-left:1.2rem}.notice-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:.8rem}section h2{font-size:1.05rem}
