body {
    background-color: #f8f9fa;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.container {
    max-width: 800px;
}

pre {
    white-space: pre-wrap;
    word-wrap: break-word;
}

header, footer {
    background-color: #343a40;
}

header h1 {
    font-size: 1.5rem;
}

header p {
    font-size: 0.9rem;
}

main {
    flex: 1;
    min-height: calc(100vh - 200px);
}

footer {
    margin-top: auto;
}

#downloadAll {
    background-color: #28a745;
    border-color: #28a745;
}

#downloadAll:hover {
    background-color: #218838;
    border-color: #1e7e34;
}
