.translation-result { margin: 10px 0; padding: 15px; border-left: 4px solid #4a90e2; background-color: #f8f9fa; border-radius: 4px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } .translation-content { font-size: 1em; line-height: 1.5; color: #2c3e50; } .translation-pair { display: flex; gap: 20px; margin-bottom: 15px; padding: 10px 0; border-bottom: 1px solid #eee; } .translation-pair:last-child { border-bottom: none; } .original-text, .translated-text { flex: 1; padding: 0 10px; } .original-text { border-right: 1px solid #ddd; } .translated-text { color: #4a90e2; } .translation-content p { margin: 0; padding: 0; } [data-translate-trigger] { cursor: pointer; color: #4a90e2; text-decoration: underline; display: inline-block; margin: 5px 0; } [data-translate-trigger]:hover { color: #357abd; } .translation-loading { display: inline-flex; align-items: center; gap: 4px; color: #666; font-size: 14px; margin-left: 8px; } .translation-loading .loading-spinner { width: 12px; height: 12px; border: 2px solid #f3f3f3; border-top: 2px solid #3498db; border-radius: 50%; animation: spin 1s linear infinite; display: inline-block; vertical-align: middle; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .translation-loading span { display: inline-block; vertical-align: middle; }