/* Gradient background for the entire page */
.gradient-bg {
    height: 100vh;
    background: linear-gradient(135deg, #2c3e50 0%, #4ca1af 100%);
    color: white;
}

/* Custom card styling */
.custom-card {
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 15px;
    padding: 2rem;
    color: white;
}

/* Styling for the submit button */
.btn-primary {
    background-color: #1abc9c;
    border: none;
    transition: background-color 0.3s ease-in-out;
}

.btn-primary:hover {
    background-color: #16a085;
}

/* Styling for download links */
.download-link {
    color: #1abc9c;
    font-size: 1.2rem;
    transition: color 0.3s ease-in-out;
}

.download-link:hover {
    color: #16a085;
    text-decoration: none;
}

/* Input fields and labels */
.form-control-lg {
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 10px;
    padding: 0.75rem;
    border: 1px solid #ddd;
}

.form-group label {
    font-size: 1.2rem;
}

/* Flash message styling */
.alert-danger {
    background-color: rgba(231, 76, 60, 0.8);
    border: none;
    color: white;
    font-size: 1rem;
    border-radius: 10px;
}

/* Additional styling for the entire page */
body {
    font-family: 'Roboto', sans-serif;
    font-size: 1.1rem;
}
