.user_details {
    fieldset {
        margin-bottom: 10px;
    }
    legend {
        margin-bottom: 5px;
    }
    label {
        margin: 10px 0 0 0;
        display: block;
        font-family: $font-medium;
        font-family: $font-medium, sans-serif;
        font-weight: normal;
        &:after {
            content: ":";
        }
    }
}

/* group list */
#groups-table {
    table-layout: fixed;
    text-align: center;

    thead tr th {
        vertical-align: top;
        text-align: center;
        min-width: 40px;
        overflow: hidden;
    }

    .perm-head {
        width: 300px;
    }

    tbody tr:hover {
        background-color: #f5f5f5 !important;
    }

    tbody tr:first-child {
        background-color: #f9f9f9;
    }

    tbody tr td:first-child {
        text-align: left;
    }

    .optional-show { /* hide optional-show column */
        display: none;
    }
}
