:root { --primary-btn-color: #ffaa06; --primary-btn-hover-color: #e09400; --secondary-btn-color: #2ecc71; --secondary-btn-hover-color: #27ae60; --danger-btn-color: #e74c3c; --danger-btn-hover-color: #c0392b; --bg-color: #f0f0f0; --text-color: #333; --heading-color: #2c3e50; --panel-bg: #fff; --border-color: #ddd; --light-border-color: #eee; --debug-bg: #f9f9f9; --shadow: 0 2px 4px rgba(0,0,0,0.1); } .dark-mode { --bg-color: #1e1e1e; --text-color: #f5f5f5; --heading-color: #f5f5f5; --panel-bg: #222; --border-color: #444; --light-border-color: #333; --debug-bg: #333; --shadow: 0 2px 4px rgba(0,0,0,0.3); } 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); } form { background-color: var(--panel-bg); padding: 20px; border-radius: 8px; box-shadow: var(--shadow); margin-bottom: 20px; } .form-group { margin-bottom: 15px; } .form-group label { display: block; margin-bottom: 5px; font-weight: bold; } .checkbox-label { display: flex; align-items: center; font-weight: bold; } .checkbox-label input[type="checkbox"] { margin-right: 10px; } input[type="file"], select, button { font-family: 'Montserrat', sans-serif; margin: 5px 0; padding: 10px; width: 100%; border: 1px solid var(--border-color); border-radius: 4px; } .form-group select { margin-top: 0; } 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(--panel-bg); margin-top: 20px; border: 1px solid var(--border-color); padding: 20px; border-radius: 8px; box-shadow: var(--shadow); } #jobList > div, #jobHistory > div { margin-bottom: 10px; padding: 10px; border-bottom: 1px solid var(--light-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(--panel-bg); box-shadow: var(--shadow); } #debugPanel h2 { margin-top: 0; } #debugInfo { font-family: monospace; white-space: pre-wrap; word-wrap: break-word; background-color: var(--debug-bg); 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); } #bulkDownload:hover { background-color: var(--danger-btn-hover-color); } /* Dark mode toggle */ .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 { color: #fff; } /* 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; } }