/* --- Dark, Sleek, and Modern UI --- */ :root { --bg-color: #1a1a1a; --primary-color: #252525; --secondary-color: #333333; --font-color: #e0e0e0; --highlight-color: #00aaff; --border-color: #444444; --error-color: #ff4d4d; --error-bg-color: rgba(255, 77, 77, 0.1); } body { font-family: 'Inter', sans-serif; margin: 0; padding: 40px 20px; background-color: var(--bg-color); color: var(--font-color); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .container { background-color: transparent; max-width: 900px; margin: auto; } h1, h2, h3, h4 { color: var(--font-color); font-weight: 600; margin-bottom: 20px; } h1 { text-align: center; font-size: 2.5em; letter-spacing: -1px; } .input-group { margin-bottom: 30px; display: flex; gap: 10px; } input[type="text"] { flex-grow: 1; padding: 12px 15px; border: 1px solid var(--border-color); border-radius: 6px; font-size: 1em; background-color: var(--primary-color); color: var(--font-color); transition: border-color 0.3s, box-shadow 0.3s; } input[type="text"]:focus { outline: none; border-color: var(--highlight-color); box-shadow: 0 0 0 3px rgba(0, 170, 255, 0.2); } button { padding: 12px 20px; background-color: var(--highlight-color); color: #ffffff; border: none; border-radius: 6px; cursor: pointer; font-size: 1em; font-weight: 500; transition: background-color 0.3s; } button:hover { background-color: #0088cc; } button:disabled { background-color: var(--secondary-color); cursor: not-allowed; } .error { color: var(--error-color); margin-top: 20px; text-align: center; padding: 12px; border: 1px solid var(--error-color); background-color: var(--error-bg-color); border-radius: 6px; } .task-table { width: 100%; border-collapse: collapse; margin-top: 30px; } .task-table th, .task-table td { border-bottom: 1px solid var(--border-color); padding: 15px; text-align: left; } .task-table th { font-weight: 600; color: #a0a0a0; text-transform: uppercase; font-size: 0.85em; letter-spacing: 0.5px; } .task-table tr { transition: background-color 0.2s; } .task-table tr:hover { background-color: var(--primary-color); cursor: pointer; } .queue-visualization { margin-top: 30px; padding: 25px; border: 1px solid var(--border-color); background-color: var(--primary-color); border-radius: 8px; text-align: center; font-size: 1.2em; font-weight: 500; } .task-details-modal { margin-top: 30px; padding: 25px; border: 1px solid var(--border-color); background-color: var(--primary-color); border-radius: 8px; } .task-details-modal h4 { margin-top: 0; font-size: 1.5em; } .task-details-modal p { margin: 12px 0; color: #c0c0c0; } .task-details-modal p strong { color: var(--font-color); font-weight: 500; } .task-details-modal pre { background-color: var(--bg-color); padding: 15px; border-radius: 6px; white-space: pre-wrap; word-break: break-all; max-height: 250px; overflow-y: auto; border: 1px solid var(--border-color); font-family: 'Courier New', Courier, monospace; } .task-details-modal button { margin-top: 20px; }