body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: #121212; color: #e0e0e0; margin: 0; padding: 0; } .container { max-width: 800px; margin: 0 auto; padding: 20px; } h1, h2 { color: #00ffff; } .card { background-color: #1e1e1e; padding: 20px; border-radius: 8px; margin-bottom: 20px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); } input[type="text"] { width: 100%; padding: 10px; margin-bottom: 10px; background-color: #2d2d2d; border: 1px solid #333; color: #fff; border-radius: 4px; } button { background-color: #00ffff; color: #000; border: none; padding: 10px 20px; border-radius: 4px; cursor: pointer; font-weight: bold; } button:hover { background-color: #00cccc; } .result-item { display: flex; align-items: center; padding: 10px; border-bottom: 1px solid #333; } .result-item img { width: 50px; height: 50px; margin-right: 15px; border-radius: 4px; } .result-info { flex-grow: 1; } .queue-item { padding: 10px; border-bottom: 1px solid #333; display: flex; justify-content: space-between; } .status-completed { color: #00ff00; } .status-downloading { color: #ffff00; } .status-failed { color: #ff0000; } /* Collapsible Styles */ details { margin-bottom: 10px; background-color: #252525; border-radius: 4px; overflow: hidden; } summary { padding: 10px; cursor: pointer; background-color: #333; font-weight: bold; color: #00ffff; list-style: none; /* Hide default triangle */ } summary::-webkit-details-marker { display: none; } summary::after { content: '+'; float: right; font-weight: bold; } details[open] summary::after { content: '-'; } .group-list { padding: 0 10px; }