:root { --primary-color: #1a73e8; --secondary-color: #f8f9fa; --accent-color: #4285f4; --text-color: #202124; --light-text: #5f6368; --error-color: #ea4335; --success-color: #34a853; --border-color: #dadce0; --shadow-color: rgba(0, 0, 0, 0.1); } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Roboto', sans-serif; background-color: var(--secondary-color); color: var(--text-color); line-height: 1.6; padding: 0; margin: 0; } .container { max-width: 1200px; margin: 0 auto; padding: 20px; } header { background-color: white; box-shadow: 0 2px 10px var(--shadow-color); padding: 20px 0; position: sticky; top: 0; z-index: 100; } .header-content { display: flex; align-items: center; justify-content: space-between; } .logo { display: flex; align-items: center; } .logo img { height: 40px; margin-right: 10px; } .logo h1 { font-size: 24px; font-weight: 500; color: var(--primary-color); } .search-container { background-color: white; border-radius: 8px; box-shadow: 0 4px 15px var(--shadow-color); padding: 30px; margin-top: 30px; } .search-header { margin-bottom: 20px; } .search-header h2 { font-size: 22px; font-weight: 500; color: var(--text-color); margin-bottom: 10px; } .search-header p { color: var(--light-text); font-size: 16px; } .search-form { display: flex; flex-direction: column; gap: 20px; } .input-group { display: flex; flex-direction: column; gap: 8px; } .input-group label { font-size: 14px; font-weight: 500; color: var(--light-text); } .input-field { display: flex; gap: 10px; } .input-field input { flex: 1; padding: 12px 16px; border: 1px solid var(--border-color); border-radius: 4px; font-size: 16px; outline: none; transition: border-color 0.3s; } .input-field input:focus { border-color: var(--primary-color); box-shadow: 0 0 0 2px rgba(26, 115, 232, 0.2); } .btn { background-color: var(--primary-color); color: white; border: none; border-radius: 4px; padding: 12px 24px; font-size: 16px; font-weight: 500; cursor: pointer; transition: background-color 0.3s; } .btn:hover { background-color: var(--accent-color); } .search-mode { display: flex; gap: 20px; margin-bottom: 20px; } .search-mode button { background: none; border: none; font-size: 16px; font-weight: 500; color: var(--light-text); padding: 8px 16px; cursor: pointer; border-bottom: 2px solid transparent; transition: all 0.3s; } .search-mode button.active { color: var(--primary-color); border-bottom: 2px solid var(--primary-color); } .batch-input { display: none; } .keyword-input { display: none; } .batch-input textarea { width: 100%; height: 120px; padding: 12px 16px; border: 1px solid var(--border-color); border-radius: 4px; font-size: 16px; font-family: 'Roboto', sans-serif; resize: vertical; outline: none; } .batch-input textarea:focus { border-color: var(--primary-color); box-shadow: 0 0 0 2px rgba(26, 115, 232, 0.2); } .batch-input .hint { font-size: 14px; color: var(--light-text); margin-top: 8px; } .results-container { margin-top: 30px; background-color: white; border-radius: 8px; box-shadow: 0 4px 15px var(--shadow-color); padding: 30px; display: none; } .results-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid var(--border-color); } .results-header h2 { font-size: 22px; font-weight: 500; } .results-stats { color: var(--light-text); font-size: 14px; } .results-list { display: flex; flex-direction: column; gap: 15px; } .result-item { padding: 15px; border: 1px solid var(--border-color); border-radius: 8px; transition: box-shadow 0.3s; } .result-item:hover { box-shadow: 0 4px 8px var(--shadow-color); } .result-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; } .result-id { font-weight: 500; font-size: 18px; color: var(--primary-color); } .result-status { font-size: 14px; padding: 4px 12px; border-radius: 12px; } .status-found { background-color: rgba(52, 168, 83, 0.1); color: var(--success-color); } .status-not-found { background-color: rgba(234, 67, 53, 0.1); color: var(--error-color); } .result-url { word-break: break-all; margin-top: 10px; } .result-url a { color: var(--primary-color); text-decoration: none; transition: color 0.3s; } .result-url a:hover { text-decoration: underline; } .loader { display: none; text-align: center; padding: 20px; } .spinner { border: 4px solid rgba(0, 0, 0, 0.1); border-radius: 50%; border-top: 4px solid var(--primary-color); width: 40px; height: 40px; animation: spin 1s linear infinite; margin: 0 auto; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .error-message { background-color: rgba(234, 67, 53, 0.1); color: var(--error-color); padding: 15px; border-radius: 4px; margin-top: 20px; display: none; } footer { text-align: center; padding: 30px 0; margin-top: 50px; color: var(--light-text); font-size: 14px; } @media (max-width: 768px) { .header-content { flex-direction: column; gap: 15px; } .input-field { flex-direction: column; } .search-mode { overflow-x: auto; padding-bottom: 5px; } }