:root { --primary-color: #4a6fa5; --secondary-color: #6b8cae; --accent-color: #ff7e5f; --light-color: #f8f9fa; --dark-color: #343a40; --success-color: #28a745; --error-color: #dc3545; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: 'Roboto', sans-serif; line-height: 1.6; background-color: #f5f5f5; color: #333; padding: 20px; } .container { max-width: 1000px; margin: 0 auto; background: white; padding: 30px; border-radius: 10px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); } header { text-align: center; margin-bottom: 30px; } header h1 { color: var(--primary-color); margin-bottom: 10px; } header p { color: var(--secondary-color); } .tabs { display: flex; margin-bottom: 20px; border-bottom: 1px solid #ddd; } .tab-btn { padding: 10px 20px; background: none; border: none; cursor: pointer; font-size: 16px; color: var(--secondary-color); transition: all 0.3s; border-bottom: 3px solid transparent; } .tab-btn:hover { color: var(--primary-color); } .tab-btn.active { color: var(--primary-color); border-bottom: 3px solid var(--accent-color); font-weight: 500; } .tab-content { display: none; padding: 20px 0; } .tab-content.active { display: block; } .upload-area { margin-bottom: 20px; padding: 20px; border: 2px dashed #ddd; border-radius: 5px; text-align: center; transition: all 0.3s; } .upload-area:hover { border-color: var(--primary-color); } .upload-area input[type="file"] { display: none; } .upload-area label { display: block; padding: 10px; background-color: var(--light-color); color: var(--dark-color); border-radius: 5px; cursor: pointer; margin-bottom: 15px; transition: all 0.3s; } .upload-area label:hover { background-color: #e9ecef; } textarea { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 5px; resize: vertical; min-height: 100px; margin-bottom: 15px; font-family: inherit; } .language-select { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 15px; } .language-select select { padding: 8px; border-radius: 5px; border: 1px solid #ddd; } button { background-color: var(--primary-color); color: white; border: none; padding: 10px 20px; border-radius: 5px; cursor: pointer; font-size: 16px; transition: all 0.3s; } button:hover { background-color: var(--secondary-color); } .result-area { padding: 20px; border-radius: 5px; background-color: var(--light-color); margin-top: 20px; min-height: 100px; } .loading { display: inline-block; width: 20px; height: 20px; border: 3px solid rgba(255,255,255,.3); border-radius: 50%; border-top-color: white; animation: spin 1s ease-in-out infinite; margin-right: 10px; } @keyframes spin { to { transform: rotate(360deg); } } @media (max-width: 768px) { .container { padding: 15px; } .tabs { flex-wrap: wrap; } .tab-btn { flex: 1 0 50%; } }