/* Styles for management pages */

body {
    position: relative;
    padding-top: 57px; 
}

.list-group-item.active {
    background-color: #cce4ff !important;
    border-color: #bccee2 !important;
    color: black !important;
}

/* Fix for chosen menu width */
.chosen-container {
    width: 70% !important;
}

.is-invalid {
    background-color: #FFDEDE;
}

#mapid { height: 600px; }

#uploadStatus {

    border: 1px solid rgb(105, 141, 187);
    background: rgb(242, 244, 253);
    border-radius: 10px;
    padding: 10px;
    margin-top: 15px;
}

/* Flash messages from Flask */
.flashes {
    border: 2px solid rgb(252, 192, 63);
    background: rgb(255, 250, 240);
    border-radius: 10px;
    padding: 10px;
}

.staff-remove {
    font-size: 1.3rem;
    font-weight: 700;
    color: red;
}

/* User management table */
#userManageTable td {
    padding: 7px;
}

/* Highlighting for error items */
.error-item {
    border-style: solid;
    border-width: 2px;
    border-color: red;
    border-radius: 5px;
    background-color: #ffeae8;
}

.error-label {
    color: red;
    font-weight: normal;
}
