.search-page{max-width:52rem;margin-inline:auto;padding:2rem 1.25rem 4rem}.search-page h1{font-family:var(--kufi);font-size:var(--t-h1);color:var(--hibr);-webkit-margin-after:1.25rem;margin-block-end:1.25rem}.search-box{position:relative}.search-box form{display:flex;gap:.5rem}.search-box input{flex:1 1;min-inline-size:0;font-family:var(--ui);font-size:var(--t-small);padding:.7rem .9rem;color:var(--hibr);background:var(--waraq);border:1px solid var(--satr);border-radius:4px}.search-box button:focus-visible,.search-box input:focus-visible{outline:2px solid var(--dhahab);outline-offset:2px}.search-box button{font-family:var(--ui);font-size:var(--t-small);padding:.7rem 1.4rem;color:var(--waraq);background:var(--lazward);border:1px solid var(--lazward);border-radius:4px;cursor:pointer}.search-suggest{position:absolute;z-index:20;inset-inline:0;-webkit-margin-before:.25rem;margin-block-start:.25rem;background:var(--waraq);border:1px solid var(--satr);border-radius:4px;box-shadow:0 8px 24px rgba(35,32,26,.14);max-height:22rem;overflow-y:auto}.search-suggest-label{font-family:var(--ui);font-size:.75rem;color:var(--hibr-2);padding:.5rem .9rem .2rem;margin:0}.search-suggest ul{list-style:none;margin:0;padding:0}.search-suggest a{display:flex;justify-content:space-between;gap:1rem;padding:.5rem .9rem;font-family:var(--ui);font-size:var(--t-small);color:var(--hibr);text-decoration:none}.search-suggest a:hover,.search-suggest a[data-active]{background:var(--waraq-2)}.search-suggest mark{background:transparent;color:var(--dhahab-ink);font-weight:600}.search-suggest-meta{color:var(--hibr-2);font-size:.8rem;white-space:nowrap}.search-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-block:1.25rem;padding:.9rem;background:var(--waraq-2);border-radius:4px}.search-filters label{display:flex;flex-direction:column;gap:.25rem;font-family:var(--ui);font-size:.8rem;color:var(--hibr-2)}.search-filters input,.search-filters select{font-family:var(--ui);font-size:.95rem;padding:.4rem .5rem;color:var(--hibr);background:var(--waraq);border:1px solid var(--satr);border-radius:3px;min-width:7rem}.search-filters button{font-family:var(--ui);padding:.5rem 1.1rem;color:var(--waraq);background:var(--fayruz);border:none;border-radius:3px;cursor:pointer}.search-clear{font-family:var(--ui);font-size:.85rem;color:var(--hibr-2)}.search-group,.search-reference{-webkit-margin-before:2rem;margin-block-start:2rem}.search-reference{-webkit-border-start:3px solid var(--dhahab);border-inline-start:3px solid var(--dhahab);-webkit-padding-start:1rem;padding-inline-start:1rem}.search-group h2,.search-reference h2{font-family:var(--kufi);font-size:var(--t-h2);color:var(--hibr);display:flex;align-items:baseline;gap:.6rem}.search-count{font-weight:400}.search-count,.search-group-label{font-family:var(--ui);font-size:.9rem;color:var(--hibr-2)}.search-group-label{margin-block:.2rem .8rem}.search-hits{list-style:none;margin:0;padding:0}.search-hit{padding-block:.9rem;-webkit-border-after:1px solid var(--satr);border-block-end:1px solid var(--satr)}.search-hit h3{font-family:var(--kufi);font-size:1.15rem;margin:0 0 .25rem}.search-hit h3 a{color:var(--lazward);text-decoration:none}.search-hit h3 a:hover{text-decoration:underline}.search-hit-where{font-family:var(--ui);font-size:.85rem;color:var(--hibr-2);margin:0}.search-hit-snippet{font-family:var(--naskh);font-size:1.05rem;line-height:1.9;color:var(--hibr);-webkit-margin-before:.4rem;margin-block-start:.4rem}.search-hit-snippet mark{background:rgba(217,180,92,.35);color:inherit}.search-note{font-size:.9rem;line-height:1.7;background:var(--waraq-2);-webkit-border-start:3px solid var(--fayruz);border-inline-start:3px solid var(--fayruz);padding:.6rem .9rem;border-radius:3px;margin-block:.5rem}.search-empty,.search-note{font-family:var(--ui);color:var(--hibr-2)}.search-empty{font-size:var(--t-small);line-height:1.8}.search-more{font-family:var(--ui);-webkit-margin-before:.9rem;margin-block-start:.9rem}@media (max-width:40rem){.search-filters label{flex:1 1 8rem}.search-filters input,.search-filters select{min-width:0;width:100%}}