body { font-family: Arial, sans-serif; max-width: 800px; margin: 0 auto; padding: 20px; } h1 { color: #333; } .form-group { margin-bottom: 15px; } label { display: block; margin-bottom: 5px; font-weight: bold; } select, input { padding: 8px; width: 100%; max-width: 300px; } button { padding: 10px 15px; background-color: #4CAF50; color: white; border: none; border-radius: 4px; cursor: pointer; margin-right: 10px; margin-bottom: 10px; } button:hover { background-color: #45a049; } button:disabled { background-color: #cccccc; cursor: not-allowed; } .output { margin-top: 20px; padding: 15px; border: 1px solid #ddd; border-radius: 4px; background-color: #f9f9f9; white-space: pre-wrap; max-height: 300px; overflow-y: auto; } .hidden { display: none; } img { max-width: 100%; margin-top: 10px; border: 1px solid #ddd; } .container { display: flex; flex-direction: column; gap: 20px; } .step { background-color: #f5f5f5; padding: 15px; border-radius: 5px; border-left: 5px solid #4CAF50; } .step h3 { margin-top: 0; } .status { font-weight: bold; margin-top: 5px; } .error { color: #d32f2f; } .success { color: #43a047; } .working { color: #1976d2; } .loader { border: 4px solid #f3f3f3; border-top: 4px solid #3498db; border-radius: 50%; width: 20px; height: 20px; animation: spin 2s linear infinite; display: inline-block; vertical-align: middle; margin-right: 10px; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } #environment-check { margin-top: 20px; padding: 10px; background-color: #fff3cd; border: 1px solid #ffeeba; border-radius: 4px; } .env-success { color: green; } .env-error { color: red; } .debug-section { margin-top: 30px; border-top: 1px solid #ccc; padding-top: 20px; }