/* Custom CSS for form styling */
.container.mt-5 {
    background-color: #f8f9fa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.form-group label {
    font-weight: bold;
    color: #495057;
}
.form-control {
    border-radius: 4px;
}
.btn-primary {
    background-color: #007bff;
    border-color: #007bff;
}
.btn-primary:hover {
    background-color: #0056b3;
    border-color: #0056b3;
}
.alert {
    border-radius: 4px;
}
.flatpickr-calendar {
    width: 300px;
}
.form-group.required label::after {
    content: "*";
    color: #ff8080;
    margin-left: .2em;
}
#titleCharsLeft, #descriptionCharsLeft {
    font-size: 15px;
    font-weight: 200;
}
input::placeholder, textarea::placeholder {
    font-size: 14px;
    color: #999;
    font-style: normal;
    opacity: 0.7;
}
/* New CSS for form-group row */
.form-group.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.form-group.row > div {
    flex: 0 0 45%;
    max-width: 45%;
    padding-right: 15px;
    padding-left: 15px;
}

.form-group.required label::after {
    content: " *";
    color: red;
}
