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

main {
    flex: 1;
}

.upload-zone {
    border: 2px dashed #dee2e6;
    border-radius: 0.75rem;
    cursor: pointer;
    transition: border-color 0.2s, background-color 0.2s;
}

.upload-zone:hover,
.upload-zone.drag-over {
    border-color: #0d6efd;
    background-color: #f0f7ff;
}

.card {
    border: none;
    border-radius: 0.75rem;
}

.navbar-brand {
    font-weight: 600;
    font-size: 1.25rem;
}

.copy-btn {
    white-space: nowrap;
}
