.search-container{max-width:800px;margin:0 auto;padding:2em 1em}.search-container h1{margin-bottom:1em;text-align:center}.search-box{position:relative;margin-bottom:2em;display:flex;max-width:600px;margin-left:auto;margin-right:auto}.search-box input{flex:1;padding:0.8em 1em;font-size:1em;border:2px solid var(--border-color-dark);border-radius:8px 0 0 8px;background:var(--background-color-dark);color:var(--text-color-dark);transition:border-color 0.3s}.light-mode .search-box input{border-color:var(--border-color-light);background:var(--background-color-light);color:var(--text-color-light)}.search-box input:focus{outline:none;border-color:var(--primary-color)}.search-button{padding:0.8em 1.5em;background:var(--primary-color);color:var(--background-color-dark);border:2px solid var(--primary-color);border-radius:0 8px 8px 0;cursor:pointer;transition:background 0.3s}.search-button:hover{background:var(--secondary-color);border-color:var(--secondary-color)}.light-mode .search-button{color:var(--background-color-light)}.results-count{margin-bottom:1em;font-size:0.9em;opacity:0.8}.search-results{display:flex;flex-direction:column;gap:1.5em}.search-result{padding:1em;border:1px solid var(--border-color-dark);border-radius:8px;transition:transform 0.2s,box-shadow 0.2s}.light-mode .search-result{border-color:var(--border-color-light)}.search-result:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color)}.search-result h4{margin-top:0;margin-bottom:0.5em;font-size:1.1em}.search-result h4 a{color:var(--primary-color);text-decoration:none}.search-result h4 a:hover{color:var(--secondary-color);text-decoration:underline}.result-summary{margin:0;line-height:1.4;font-size:0.9em}.no-results{text-align:center;padding:2em;opacity:0.7}mark{background-color:var(--primary-color);color:var(--background-color-dark);padding:0.1em 0.2em;border-radius:2px}.light-mode mark{color:var(--background-color-light)}