body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); display: flex; justify-content: center; align-items: flex-start; min-height: 100vh; margin: 0; padding: 20px; } .app-container { background: white; width: 100%; max-width: 700px; padding: 30px; border-radius: 15px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); margin-top: 20px; } h1 { color: #333; text-align: center; margin: 0 0 10px 0; font-size: 1.8rem; } .subtitle { color: #666; text-align: center; margin: 0 0 30px 0; font-size: 1rem; } .config-box { background: #f9f9f9; padding: 20px; border-radius: 10px; margin-bottom: 25px; } .config-box label { display: block; color: #333; font-weight: 600; margin-bottom: 12px; } .input-group { display: flex; gap: 10px; } .input-group input, .input-group button { padding: 12px 15px; border-radius: 6px; border: 1px solid #ddd; font-size: 1rem; } .input-group input { flex: 1; border-color: #ddd; } .input-group input:focus { outline: none; border-color: #007bff; box-shadow: 0 0 5px rgba(0, 123, 255, 0.2); } .input-group button { background: #007bff; color: white; border: none; font-weight: bold; cursor: pointer; padding: 12px 25px; } .input-group button:hover { background: #0056b3; } .loading { text-align: center; color: #666; font-size: 1rem; padding: 30px; animation: pulse 1s infinite; } @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.6; } } .results-container { display: flex; flex-direction: column; gap: 20px; } .author-section { background: #f9f9f9; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); animation: slideIn 0.3s ease-out; } @keyframes slideIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .author-header { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 20px; display: flex; align-items: center; gap: 15px; } .author-avatar { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; border: 3px solid white; } .author-info h3 { margin: 0 0 5px 0; font-size: 1.2rem; } .author-info p { margin: 0; font-size: 0.9rem; opacity: 0.9; } .posts-list { padding: 15px; } .post-item { background: white; padding: 12px; margin-bottom: 10px; border-radius: 6px; border-left: 3px solid #667eea; } .post-item:last-child { margin-bottom: 0; } .post-title { font-weight: 600; color: #333; margin: 0 0 5px 0; } .post-preview { color: #666; font-size: 0.9rem; margin: 0 0 8px 0; line-height: 1.4; } .post-meta { display: flex; gap: 15px; font-size: 0.8rem; color: #999; } .empty { text-align: center; color: #999; padding: 40px 20px; font-size: 1.1rem; } .error { background: #fee; color: #c00; padding: 15px; border-radius: 6px; border-left: 4px solid #c00; font-weight: 500; } .nascosto { display: none; }