:root { --primary-btn-color: #ffaa06; --primary-btn-hover-color: #e09400; --secondary-btn-color: #ffaa06; --secondary-btn-hover-color: #e09400; --danger-btn-color: #e74c3c; --danger-btn-hover-color: #c0392b; --bg-color: #f0f0f0; --card-bg-color: #fff; --text-color: #333; --heading-color: #e09400; --border-color: #ddd; --input-border-color: #ddd; --code-bg-color: #f9f9f9; } body { font-family: 'Montserrat', sans-serif; max-width: 800px; margin: 0 auto; padding: 20px; background-color: var(--bg-color); color: var(--text-color); transition: background-color 0.3s ease, color 0.3s ease; } h1, h2 { color: var(--heading-color); } h3 { color: var(--heading-color); font-size: 12px; } form { background-color: var(--card-bg-color); padding: 20px; border-radius: 8px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); margin-bottom: 20px; } input[type="file"], select, button { font-family: 'Montserrat', sans-serif; margin: 10px 0; padding: 10px; width: 100%; border: 1px solid var(--input-border-color); border-radius: 4px; } button { background-color: var(--primary-btn-color); color: #000; font-weight: bold; border: none; cursor: pointer; transition: background-color 0.3s ease; } button:hover { background-color: var(--primary-btn-hover-color); } #selectedFiles { margin-top: 10px; margin-bottom: 10px; } #selectedFiles ul { list-style-type: none; padding-left: 20px; } #selectedFiles li { margin-bottom: 5px; } #jobList, #jobHistory { background-color: var(--card-bg-color); margin-top: 20px; border: 1px solid var(--border-color); padding: 20px; border-radius: 8px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); } #jobList > div, #jobHistory > div { margin-bottom: 10px; padding: 10px; border-bottom: 1px solid var(--border-color); } #jobHistory button { margin-left: 10px; padding: 5px 10px; font-size: 0.9em; width: auto; } #response, #debugPanel { margin-top: 20px; padding: 20px; border: 1px solid var(--border-color); border-radius: 8px; background-color: var(--card-bg-color); box-shadow: 0 2px 4px rgba(0,0,0,0.1); } #debugPanel h2 { margin-top: 0; } #debugInfo { font-family: monospace; white-space: pre-wrap; word-wrap: break-word; background-color: var(--code-bg-color); padding: 10px; border-radius: 4px; } /* New styles for job list and buttons */ #jobList button { width: auto; padding: 5px 10px; font-size: 0.9em; margin-top: 5px; } #jobList input[type="checkbox"] { margin-right: 10px; } #selectAll { margin-bottom: 10px; background-color: var(--secondary-btn-color); } #selectAll:hover { background-color: var(--secondary-btn-hover-color); } #jobList > div { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; } #jobList > div > label { flex: 1; margin-right: 10px; } #bulkDownload { margin-top: 10px; background-color: var(--danger-btn-color); color: white; } #bulkDownload:hover { background-color: var(--danger-btn-hover-color); color: white; } /* Responsive design */ @media (max-width: 600px) { body { padding: 10px; } form, #jobList, #jobHistory, #response, #debugPanel { padding: 10px; } #jobList > div, #jobHistory > div { flex-direction: column; align-items: flex-start; } #jobList button, #jobHistory button { margin-top: 5px; margin-left: 0; } } select { font-family: 'Montserrat', sans-serif; margin: 10px 0; padding: 10px; width: 100%; border: 1px solid #ddd; border-radius: 4px; } .hidden { display: none; } #apiInfo { margin-top: 10px; padding: 10px; background-color: var(--code-bg-color); border-radius: 5px; border: 1px solid var(--border-color); } #apiInfo ul { margin: 5px 0; padding-left: 20px; } #apiInfo .small { font-size: 0.8em; color: #666; } /* Dark Mode Styles */ .dark-mode { --bg-color: #1e1e1e; --card-bg-color: #222; --text-color: #f5f5f5; --heading-color: #f5f5f5; --border-color: #444; --input-border-color: #444; --code-bg-color: #1a1a1a; } .dark-mode #apiInfo .small { color: #aaa; } /* Toggle Button Styling */ .dark-mode-toggle { position: fixed; top: 20px; right: 20px; z-index: 1000; width: 40px; height: 40px; border-radius: 50%; background-color: var(--primary-btn-color); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 5px rgba(0,0,0,0.2); color: #000; } .dark-mode .dark-mode-toggle { background-color: #ffaa06; color: #000; }