 {} *{} #IE-warning { display: none; position: fixed; width: 100%; height: 100%; z-index: 9999; background: white; } .IE-warning-message { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; } body { font-family: 'Arial', sans-serif; background-color: #f8f9fa; margin: 0; padding: 0; } .container { max-width: 1300px; margin: 0 auto; padding: 20px; } .section { background-color: #ffffff; border-radius: 8px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); padding: 20px; margin-bottom: 20px; } .drag-area { border: 2px dashed #ccc; border-radius: 8px; text-align: center; padding: 30px; cursor: pointer; transition: background-color 0.3s; } .drag-area.active { border-color: #4299e1; background-color: rgba(66, 153, 225, 0.1); } .log-area { height: 300px; overflow-y: auto; padding: 10px; background-color: #f8f9fa; border: 1px solid #e2e8f0; border-radius: 4px; font-family: 'Courier New', monospace; font-size: 14px; line-height: 1.4; } .file-item { display: flex; justify-content: space-between; align-items: center; padding: 8px 12px; margin-bottom: 8px; border-radius: 4px; background-color: #f8f9fa; } .file-name { flex-grow: 1; margin-right: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .file-status { font-size: 14px; padding: 2px 8px; border-radius: 4px; white-space: nowrap; } .status-queued { background-color: #e2e8f0; color: #4a5568; } .status-processing { background-color: #ebf8ff; color: #2b6cb0; } .status-completed { background-color: #f0fff4; color: #2f855a; } .status-failed { background-color: #fff5f5; color: #c53030; } .btn { display: inline-block; font-weight: 500; color: #fff; text-align: center; vertical-align: middle; cursor: pointer; background-color: #4299e1; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; } .btn:hover { background-color: #3182ce; } .btn-secondary { background-color: #a0aec0; } .btn-secondary:hover { background-color: #718096; } .btn-danger { background-color: #f56565; } .btn-danger:hover { background-color: #e53e3e; } .btn-success { background-color: #48bb78; } .btn-success:hover { background-color: #38a169; } .btn-sm { padding: 0.25rem 0.5rem; font-size: 0.875rem; border-radius: 0.2rem; } textarea { width: 100%; font-family: 'Courier New', monospace; resize: vertical; } .output-area { height: 300px; overflow-y: auto; padding: 10px; background-color: #f8f9fa; border: 1px solid #e2e8f0; border-radius: 4px; font-family: 'Arial', sans-serif; white-space: pre-wrap; } .log-entry { margin-bottom: 4px; } .log-error { color: #e53e3e; } .log-warning { color: #d69e2e; } .log-success { color: #38a169; } .log-info { color: #4299e1; } .notification { position: fixed; top: 20px; right: 20px; padding: 15px; border-radius: 4px; color: white; font-weight: bold; z-index: 1000; animation: fadeOut 5s forwards; } @keyframes fadeOut { 0% { opacity: 1; } 80% { opacity: 1; } 100% { opacity: 0; visibility: hidden; } } .notification.success { background-color: #48bb78; } .notification.error { background-color: #f56565; } .notification.warning { background-color: #ed8936; } .notification.info { background-color: #4299e1; } .tab-content { display: none; } .tab-content.active { display: block; } .tab-btn { padding: 8px 15px; background-color: #e2e8f0; border: none; cursor: pointer; border-radius: 4px 4px 0 0; margin-right: 5px; } .tab-btn.active { background-color: #ffffff; font-weight: bold; } .progress-container { margin-top: 10px; margin-bottom: 10px; } .progress-bar { height: 8px; background-color: #e2e8f0; border-radius: 4px; overflow: hidden; } .progress-fill { height: 100%; background-color: #4299e1; width: 0%; transition: width 0.3s ease; } .tooltip { position: relative; display: inline-block; cursor: help; } .tooltip .tooltiptext { visibility: hidden; width: 200px; background-color: #555; color: #fff; text-align: center; border-radius: 6px; padding: 5px; position: absolute; z-index: 1; bottom: 125%; left: 50%; margin-left: -100px; opacity: 0; transition: opacity 0.3s; } .tooltip:hover .tooltiptext { visibility: visible; opacity: 1; } .file-action-buttons { display: flex; gap: 5px; } .tab-bar { display: flex; margin-bottom: -1px; } .download-list { margin-top: 15px; } .download-item { display: flex; justify-content: space-between; align-items: center; padding: 8px 12px; margin-bottom: 8px; border-radius: 4px; background-color: #f8f9fa; } .key-status { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 5px; } .key-available { background-color: #48bb78; } .key-exhausted { background-color: #f56565; } .settings-row { display: flex; align-items: center; margin-bottom: 10px; } .settings-label { width: 150px; margin-right: 10px; } .settings-input { flex-grow: 1; } .summary-box { background-color: #ebf8ff; border-left: 4px solid #4299e1; padding: 15px; margin-top: 20px; border-radius: 4px; } .queue-stats { display: flex; justify-content: space-around; margin-top: 10px; } .stat-item { text-align: center; } .stat-value { font-size: 24px; font-weight: bold; } .stat-label { font-size: 14px; color: #718096; }
