.search-container.svelte-91gudn{position:relative;width:100%;max-width:500px}.search-input-wrapper.svelte-91gudn{position:relative;display:flex;align-items:center;background:var(--surface-white);border:2px solid var(--border-light);border-radius:12px;transition:all .2s ease}@media (max-width: 480px){.search-input-wrapper.svelte-91gudn{border-radius:8px}}.search-input-wrapper.svelte-91gudn:focus-within{border-color:var(--book-primary);box-shadow:0 0 0 3px var(--book-primary) 20}.search-icon.svelte-91gudn{position:absolute;left:12px;color:var(--text-muted);pointer-events:none;z-index:2}@media (max-width: 480px){.search-icon.svelte-91gudn{left:10px;width:18px;height:18px}}.search-input.svelte-91gudn{width:100%;padding:12px 40px;border:none;background:transparent;font-size:16px;color:var(--text-primary);outline:none}@media (max-width: 480px){.search-input.svelte-91gudn{padding:10px 35px;font-size:16px}}.search-input.svelte-91gudn::placeholder{color:var(--text-muted)}.search-loading.svelte-91gudn{position:absolute;right:40px;color:var(--book-primary)}@media (max-width: 480px){.search-loading.svelte-91gudn{right:35px}}.search-clear.svelte-91gudn{position:absolute;right:12px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}@media (max-width: 480px){.search-clear.svelte-91gudn{right:10px;padding:3px}}.search-clear.svelte-91gudn:hover{color:var(--text-primary);background:var(--surface-gray)}.search-results.svelte-91gudn{position:absolute;top:100%;left:0;right:0;background:var(--surface-white);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 8px 32px #0000001a;z-index:1000;max-height:400px;overflow-y:auto;margin-top:4px}@media (max-width: 480px){.search-results.svelte-91gudn{border-radius:8px;max-height:300px;box-shadow:0 4px 16px #00000026}}.search-results-header.svelte-91gudn{padding:12px 16px;font-size:14px;color:var(--text-muted);border-bottom:1px solid var(--border-light);font-weight:500}@media (max-width: 480px){.search-results-header.svelte-91gudn{padding:10px 14px;font-size:13px}}.search-result-item.svelte-91gudn{display:block;width:100%;padding:12px 16px;text-align:left;background:none;border:none;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background-color .2s ease}@media (max-width: 480px){.search-result-item.svelte-91gudn{padding:10px 14px}}.search-result-item.svelte-91gudn:hover{background:var(--surface-gray)}.search-result-item.svelte-91gudn:last-child{border-bottom:none}.result-header.svelte-91gudn{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.result-title.svelte-91gudn{font-weight:600;color:var(--text-primary);font-size:16px}@media (max-width: 480px){.result-title.svelte-91gudn{font-size:15px}}.result-type.svelte-91gudn{font-size:12px;padding:2px 8px;border-radius:12px;font-weight:500;text-transform:uppercase}.result-type.chapter.svelte-91gudn{background:var(--book-primary) 20;color:var(--book-primary)}.result-type.lesson.svelte-91gudn{background:var(--book-accent) 40;color:var(--text-primary)}.result-excerpt.svelte-91gudn{font-size:14px;color:var(--text-secondary);line-height:1.4;margin-bottom:4px}@media (max-width: 480px){.result-excerpt.svelte-91gudn{font-size:13px}}.result-url.svelte-91gudn{font-size:12px;color:var(--text-muted);font-family:var(--codeFont)}@media (max-width: 480px){.result-url.svelte-91gudn{font-size:11px}}.no-results.svelte-91gudn{padding:40px 20px;text-align:center;color:var(--text-muted)}.no-results.svelte-91gudn svg:where(.svelte-91gudn){margin-bottom:16px;opacity:.5}.no-results.svelte-91gudn p:where(.svelte-91gudn){margin:8px 0}.no-results.svelte-91gudn .no-results-hint:where(.svelte-91gudn){font-size:14px;color:var(--text-muted)}.spinner.svelte-91gudn{animation:svelte-91gudn-spin 1s linear infinite}@keyframes svelte-91gudn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-section.svelte-miehu2{margin:1rem 0 2rem;padding:0 1rem}@media (max-width: 480px){.search-section.svelte-miehu2{margin:1.5rem 0 2.5rem;padding:0 1.5rem}}h3.svelte-miehu2{color:var(--text-secondary);font-size:1rem;font-weight:600;margin:2rem 0 1rem;text-transform:uppercase;letter-spacing:.05em}h3.svelte-miehu2:first-child{margin-top:1rem}@media (max-width: 768px){h3.svelte-miehu2{font-size:.9rem;margin:1.5rem 0 .75rem}}ul.svelte-miehu2{list-style:none;margin:0 0 1.5rem;padding:0;background-color:transparent}@media (max-width: 480px){ul.svelte-miehu2{margin:0 0 1.25rem}}ul.svelte-miehu2 li:where(.svelte-miehu2){margin-bottom:4px}@media (max-width: 480px){ul.svelte-miehu2 li:where(.svelte-miehu2){margin-bottom:6px}}ul.svelte-miehu2 li:where(.svelte-miehu2) a:where(.svelte-miehu2){display:flex;align-items:center;padding:12px 16px;background:var(--surface-white);border:1px solid var(--border-light);border-radius:8px;text-decoration:none;color:var(--text-primary);font-weight:500;transition:all .2s ease}@media (max-width: 768px){ul.svelte-miehu2 li:where(.svelte-miehu2) a:where(.svelte-miehu2){padding:10px 14px;font-size:.9rem}}@media (max-width: 480px){ul.svelte-miehu2 li:where(.svelte-miehu2) a:where(.svelte-miehu2){padding:14px 16px;font-size:1rem;border-radius:10px}}ul.svelte-miehu2 li:where(.svelte-miehu2) a:where(.svelte-miehu2):hover{background:var(--surface-light);border-color:var(--border-medium);color:var(--accent)}ul.svelte-miehu2 li:where(.svelte-miehu2) a:where(.svelte-miehu2):active{transform:scale(.98)}ul.svelte-miehu2 li:where(.svelte-miehu2) a:where(.svelte-miehu2) span:where(.svelte-miehu2){display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.75rem;font-weight:600;border-radius:4px;margin-right:12px;flex-shrink:0}@media (max-width: 768px){ul.svelte-miehu2 li:where(.svelte-miehu2) a:where(.svelte-miehu2) span:where(.svelte-miehu2){width:20px;height:20px;font-size:.7rem;margin-right:10px}}@media (max-width: 480px){ul.svelte-miehu2 li:where(.svelte-miehu2) a:where(.svelte-miehu2) span:where(.svelte-miehu2){width:28px;height:28px;font-size:.8rem;margin-right:14px;border-radius:6px}}
