body { font-family: Arial, sans-serif; background: #f0f4f8; margin: 0; padding: 20px; display: flex; justify-content: center; height: 100vh; align-items: center; flex-direction: column; }
.container { background: #fff; max-width: 500px; width: 100%; padding: 20px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); text-align: center; }
h1 { color: #333; margin-bottom: 20px; }
.option-group { margin-bottom: 15px; }
label { display: block; margin-bottom: 5px; color: #555; }
input[type="number"], input[type="text"], input[type="file"], select { width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; }
input[type="checkbox"] { margin-right: 5px; }
button { padding: 10px 15px; border: none; border-radius: 4px; background-color: #007bff; color: #fff; cursor: pointer; margin-right: 10px; }
button:hover { background-color: #0056b3; }
#passphrase { background: #e9ecef; padding: 10px; border-radius: 4px; margin-top: 10px; text-align: center; font-size: 1.1em; word-break: break-word; margin-bottom: 20px; }
.buttons { display: flex; justify-content: space-between; flex-wrap: wrap; }
#error { color: red; font-size: 1em; margin-top: 10px; }
#success { color: green; font-size: 1em; margin-top: 10px; }
#clipboardWarning { font-weight: bold; color: red; display: none; transition: opacity 0.3s; margin-top: 10px; }
@media (max-width: 600px) { .container { padding: 15px; max-width: 90%; } button { width: 48%; margin: 5px 0; } }
