.custom-form {
    max-width: 100%;
}

.custom-form input,
.custom-form textarea {
    width: 100%;
}

.status-message {
    margin-top: 15px;
    font-size: 14px;
    color: #28a745; /* Success color */
}

.status-message.error {
    color: #dc3545; /* Error color */
}

.badge-category {
    padding: 0.5em 1em; /* Adjust padding for better spacing */
    font-size: 0.9em;
    color: #fff;
    display: inline-block; /* Ensure the badge wraps properly */
    text-align: center; /* Center-align the text */
    white-space: nowrap; /* Prevent text from breaking into multiple lines */
    border-radius: 50px; /* Ensure consistent rounded corners */
    line-height: 1.5; /* Adjust line height for better vertical alignment */
}

.bg-design {
    background-color: #007bff; /* Blue for IT */
}

.bg-non-it {
    background-color: #28a745; /* Green for Non-IT */
}

.badge-it {
    padding: 0.5em 1em;
    font-size: 0.9em;
    color: #fff;
    background-color: #007bff; /* Blue for IT */
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    border-radius: 50px;
    line-height: 1.5;
}

.badge-non-it {
    padding: 0.5em 2em; /* Increased horizontal padding for Non-IT */
    font-size: 0.9em;
    color: #fff;
    background-color: #28a745; /* Green for Non-IT */
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    border-radius: 50px;
    line-height: 1.5;
}

.site-footer {
    padding: 10px 0; /* Reduce padding to decrease height */
}

.site-footer .row > div {
    margin-bottom: 10px; /* Reduce margin between footer sections */
}

.site-footer .copyright-text {
    margin-top: 10px; /* Reduce top margin for copyright text */
    font-size: 0.9em; /* Optional: Adjust font size for compactness */
}
