/* Gradient background for the form header */
.bg-gradient-primary {
    background: linear-gradient(90deg, #1b5fa4 0%, #1b5fa4 100%);
}

/* Rounded card corners */
.card {
    border-radius: 20px;
}

/* Rounded pill buttons */
.btn {
    border-radius: 50px;
}

/* Larger form inputs */
.form-control-lg {
    height: 50px;
    font-size: 1.25rem;
    padding: 10px 20px;
}

/* Center content on smaller screens */
@media (max-width: 768px) {
    .container {
        margin-top: 20px;
    }

    .card {
        margin-bottom: 20px;
    }
}

/* Custom styles for alert */
.alert {
    font-size: 1.1rem;
    font-weight: bold;
    background-color: #f1f9ff;
    border: 1px solid #d1e7ff;
}

.list-group-item {
    font-size: 1.1rem;
    line-height: 1.5;
    padding: 15px 20px;
    background-color: #f9f9f9;
    border: 0;
}

.list-group-item + .list-group-item {
    border-top: 1px solid #e9ecef;
}

/* Margini per il pulsante */
.d-grid .btn {
    margin-top: 20px;
}