| * { | |
| box-sizing: border-box; | |
| } | |
| body { | |
| margin: 0; | |
| padding: 0; | |
| font-family: "Poppins", sans-serif; | |
| background-color: #f8f9fa; | |
| } | |
| a { | |
| text-decoration: none; | |
| color: #1a0dab; | |
| } | |
| a:hover { | |
| text-decoration: underline; | |
| } | |
| .main-content { | |
| display: flex; | |
| flex-direction: column; | |
| align-items: center; | |
| padding: 50px 20px; | |
| } | |
| .search-container { | |
| width: 100%; | |
| max-width: 700px; | |
| position: relative; | |
| width: 60%; | |
| margin-bottom: 20px; | |
| } | |
| .search-box { | |
| width: 100%; | |
| padding: 12px 16px; | |
| border: 2px solid #4285f4; | |
| border-radius: 24px; | |
| box-shadow: 0 2px 4px rgba(0,0,0,0.1); | |
| transition: box-shadow .2s ease-in-out, width .3s ease, border-color .3s ease; | |
| display: flex; | |
| align-items: center; | |
| } | |
| .search-box:focus-within { | |
| box-shadow: 0 4px 8px rgba(32,33,36,0.35); | |
| border-color: #ea4335; | |
| } | |
| #search-query { | |
| width: calc(100% - 40px); | |
| border: none; | |
| outline: 0; | |
| font-size: 16px; | |
| padding: 4px 0; | |
| transition: font-size .2s ease; | |
| } | |
| #search-query::placeholder { | |
| color: #9aa0a6; | |
| transition: color .2s ease; | |
| } | |
| #search-query:focus { | |
| font-size: 18px; | |
| } | |
| #search-query:focus::placeholder { | |
| color: transparent; | |
| } | |
| #search-form button { | |
| background: 0 0; | |
| border: none; | |
| cursor: pointer; | |
| padding: 8px; | |
| margin-left: 10px; | |
| transition: transform .2s ease; | |
| } | |
| #search-form button:hover { | |
| transform: scale(1.1); | |
| } | |
| #search-form button svg { | |
| display: none; | |
| } | |
| #search-form button::after { | |
| content: "\f002"; | |
| color: #9aa0a6; | |
| transition: color .2s ease, transform .2s ease; | |
| font: 900 1.2em "Font Awesome 5 Free"; | |
| } | |
| #search-form button:hover::after { | |
| color: #4285f4; | |
| transform: scale(1.1); | |
| } | |
| #suggestions { | |
| width: calc(80% - 32px); | |
| background-color: #fff; | |
| border: none; | |
| border-radius: 8px; | |
| box-shadow: 0 4px 6px rgba(32,33,36,0.28); | |
| display: none; | |
| position: absolute; | |
| top: 100%; | |
| left: 0; | |
| z-index: 10; | |
| opacity: 0; | |
| transform: translateY(10px); | |
| transition: opacity .3s ease, transform .3s ease; | |
| padding: 10px 0; | |
| } | |
| @keyframes spin { | |
| 0% { transform: rotate(0); } | |
| 100% { transform: rotate(360deg); } | |
| } | |
| #suggestions ul { | |
| list-style-type: none; | |
| padding: 0; | |
| margin: 0; | |
| } | |
| #suggestions li { | |
| padding: 8px 12px; | |
| cursor: pointer; | |
| border-bottom: 1px solid #eee; | |
| transition: background-color .2s ease; | |
| } | |
| #suggestions li:hover { | |
| background-color: #e9e9e9; | |
| } | |
| #suggestions li.selected { | |
| background-color: #f0f0f0; | |
| } | |
| .search-box:focus-within + #suggestions, | |
| .search-box:hover + #suggestions { | |
| display: block; | |
| opacity: 1; | |
| transform: translateY(0); | |
| } | |
| #results { | |
| width: 100%; | |
| max-width: 700px; | |
| margin-top: 20px; | |
| } | |
| .result, .ai-result { | |
| margin-bottom: 20px; | |
| padding: 15px; | |
| border-radius: 8px; | |
| background-color: #fff; | |
| box-shadow: 0 2px 4px rgba(0,0,0,0.1); | |
| opacity: 0; | |
| transform: translateY(10px); | |
| transition: opacity .3s ease, transform .3s ease; | |
| animation: fadeInUp .5s ease forwards; | |
| } | |
| .ai-result { | |
| background-color: #f0f0f5; | |
| width: 100%; | |
| max-width: 800px; | |
| } | |
| @keyframes fadeInUp { | |
| from { | |
| opacity: 0; | |
| transform: translateY(20px); | |
| } | |
| to { | |
| opacity: 1; | |
| transform: translateY(0); | |
| } | |
| } | |
| .result.show, .ai-result.show { | |
| opacity: 1; | |
| transform: translateY(0); | |
| } | |
| .result:hover, .ai-result:hover { | |
| box-shadow: 0 4px 8px rgba(0,0,0,0.2); | |
| } | |
| .result h3 { | |
| margin: 0 0 5px; | |
| font-size: 1.2rem; | |
| color: #222; | |
| } | |
| .result .url { | |
| color: #202124; | |
| font-size: .9rem; | |
| margin-bottom: 8px; | |
| display: block; | |
| max-width: 100%; | |
| white-space: nowrap; | |
| overflow: hidden; | |
| text-overflow: ellipsis; | |
| } | |
| .result p { | |
| color: #555; | |
| font-size: .9rem; | |
| line-height: 1.6em; | |
| margin: 0; | |
| } | |
| .loading-overlay { | |
| display: none; | |
| position: fixed; | |
| top: 0; | |
| left: 0; | |
| width: 100%; | |
| height: 100%; | |
| background-color: rgba(0,0,0,0); | |
| z-index: 1000; | |
| } | |
| .loading-spinner { | |
| position: absolute; | |
| top: 50%; | |
| left: 50%; | |
| transform: translate(-50%,-50%); | |
| width: 40px; | |
| height: 40px; | |
| border-radius: 50%; | |
| border: 5px solid #f3f3f3; | |
| border-top: 5px solid #3498db; | |
| animation: spin 1.2s linear infinite; | |
| } | |
| .loading-text { | |
| margin-left: 10px; | |
| font-size: 1rem; | |
| color: #333; | |
| } | |
| #no-results { | |
| display: none; | |
| text-align: center; | |
| padding: 20px; | |
| font-size: 1.1em; | |
| color: #555; | |
| } | |
| .result .actions button { | |
| background-color: #f2f2f2; | |
| color: #000; | |
| border: 1px solid #ddd; | |
| padding: 8px 16px; | |
| border-radius: 20px; | |
| font-size: .9rem; | |
| font-weight: 700; | |
| cursor: pointer; | |
| transition: background-color .2s ease, box-shadow .2s ease; | |
| margin-right: 10px; | |
| } | |
| .result .actions button:hover { | |
| background-color: #e0e0e0; | |
| box-shadow: 0 2px 4px rgba(0,0,0,0.1); | |
| } | |
| .summary-popup, .answer-popup { | |
| border-radius: 16px; | |
| box-shadow: 0 4px 12px rgba(0,0,0,0.25); | |
| background-color: #f8f9fa; | |
| color: #333; | |
| font-family: 'Poppins', sans-serif; | |
| padding: 20px; | |
| position: fixed; | |
| left: 50%; | |
| top: 50%; | |
| transform: translate(-50%,-50%); | |
| max-width: 80%; | |
| max-height: 80%; | |
| overflow-y: auto; | |
| z-index: 1001; | |
| } | |
| .summary-popup .close, | |
| .answer-popup .close { | |
| position: absolute; | |
| top: 15px; | |
| right: 15px; | |
| cursor: pointer; | |
| font-size: 1.5em; | |
| color: #666; | |
| transition: color .2s ease; | |
| } | |
| .summary-popup .close:hover, | |
| .answer-popup .close:hover { | |
| color: #333; | |
| } | |
| .summary-popup .loading, | |
| .answer-popup .loading { | |
| display: flex; | |
| justify-content: center; | |
| align-items: center; | |
| height: 100px; | |
| display: none; | |
| } | |
| .summary-popup .loading-spinner, | |
| .answer-popup .loading-spinner { | |
| width: 60px; | |
| height: 60px; | |
| border-radius: 50%; | |
| border: 5px solid #f3f3f3; | |
| border-top: 5px solid #3498db; | |
| animation: spin 1.2s linear infinite; | |
| } | |
| .summary-popup .content, | |
| .answer-popup .content { | |
| padding: 20px; | |
| font-size: 1rem; | |
| line-height: 1.5; | |
| } | |
| .summary-popup #summaryContent, | |
| .answer-popup #answerContent { | |
| font-family: 'Poppins', sans-serif; | |
| margin-bottom: 20px; | |
| } | |
| #loading-more { | |
| display: none; | |
| text-align: center; | |
| padding: 10px; | |
| } | |
| #loading-more.active { | |
| display: block; | |
| } | |
| .ai-result h2 { | |
| margin: 0 0 10px; | |
| font-size: 1.5rem; | |
| font-weight: 700; | |
| color: #333; | |
| } | |
| .ai-result p { | |
| color: #444; | |
| font-size: .9rem; | |
| line-height: 1.5em; | |
| margin: 0; | |
| display: flex; | |
| flex-direction: column; | |
| } | |
| .ai-result .actions { | |
| display: flex; | |
| justify-content: flex-end; | |
| margin-top: 10px; | |
| } | |
| .ai-result .actions button { | |
| background-color: #f2f2f2; | |
| color: #000; | |
| border: 1px solid #ddd; | |
| padding: 8px 12px; | |
| border-radius: 20px; | |
| font-size: .9rem; | |
| font-weight: 700; | |
| cursor: pointer; | |
| transition: background-color .2s ease, box-shadow .2s ease; | |
| margin-left: 10px; | |
| } | |
| .ai-result .actions button:hover { | |
| background-color: #e0e0e0; | |
| box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); | |
| } | |
| .ai-result .actions button i { | |
| font-size: 1.2rem; | |
| color: #333; | |
| } | |