span.sml {
    font-size: 11px;
    margin-left: 2px;
}

#user_tab {
    line-height: 26px;
}

#user_tab>svg.icon {
    margin-top: 4px;
}

#user_tab>div.alert {
    display: inline-block;
    margin-left: 10px;
    background: #DDD;
    padding: 5px;
    line-height: 14px;
}

#user_tab>div.alert.none {
    display: none;
}

#user_tab>div.alert .icon {
    margin-right: 5px;
}

#user_tab>div.alert.red {
    background: #FFDDDD;
}

#user_tab>div.alert.red .icon {
    fill: #FF0000;
}

#user_tab>div.alert.yellow {
    background: #FFFFDD;
}

#user_tab>div.alert.yellow .icon {
    fill: #BBBB00;
}

#user_tab>div.alert .num {
    display: inline-block;
    font-weight: bold;
}

#user_tab>div.alert.red .num {
    color: #990000;
}

#user_tab>div.alert.yellow .num {
    color: #666600;
}

#user_tab>div.alert:hover {
    cursor: pointer;
    background: #666;
}

#user_tab>div.alert:hover .icon {
    fill: #FFF;
}

#user_tab>div.alert:hover .num {
    color: #FFF;
}

/* USAGERS */
#userFiche {}

.user_block {
    display: block;
    vertical-align: top;
    margin: 0px 20px 20px 0px;
    border: 3px solid #BBB;
}

.user_block>div.title {
    background: #666;
    color: #FFF;
    padding: 5px 10px;
}

.user_block>div.title>div.mcui-button {
    margin: 0px 0px 0px 5px;
    float: right;
    padding: 0px 7px;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
}

.user_block>div.title>div.mcui-button.yellow {
    color: #333;
    text-shadow: 1px 1px #FFF;
}

.user_block>div.content>div.div_table {
    margin: 0px;
}

.user_block>div.content>div.div_table div {
    font-size: 12px;
}

.user_block .actions {
    text-align: right;
}

.user_block .actions .uicn {
    margin-right: 0px;
    margin-left: 5px;
}

.user_block div.div_table>div.header {
    background: rgba(0, 0, 0, 0.4);
}

.user_block div.div_table>div.header>div>div {
    font-size: 11px;
    text-transform: uppercase;
}

.utag {
    display: inline-block;
    vertical-align: middle;
    color: #FFF;
    background: #666;
    font-size: 12px;
    line-height: 12px;
    padding: 3px 3px 3px 3px;
    margin-left: 5px;
    text-shadow: 1px 1px #000;
    font-weight: normal;
    border-radius: 3px;
}

#fmanRecTitle .utag {
    font-size: 14px;
    line-height: 14px;
    padding: 5px 7px;
    margin-left: 10px;
}

#fmanListOutput .mlist_tags .utag:first-child {
    margin-left: 0px;
}

.umed {
    display: inline-block;
}

.umed::before {
    content: ", ";
}

.umed:first-child::before {
    display: none;
}

.dlevel:first-child {
    margin-left: 0px;
}

.dlevel,
.apriority,
.ustate {
    display: inline-block;
    vertical-align: middle;
    color: #FFF;
    background: #666;
    font-size: 12px;
    line-height: 12px;
    padding: 3px 3px 3px 3px;
    text-shadow: 1px 1px #000;
    font-weight: normal;
    border-radius: 3px;
}

.dlevel.unset {
    opacity: 0.5;
}

.dlevel.normal,
.apriority.green,
.ustate.active {
    background: #99FF99;
    color: #009900;
    text-shadow: 1px 1px #FFF;
    border: 1px solid #009900;
}

.dlevel.moderate,
.apriority.yellow,
.ustate.waiting {
    background: #FFFF99;
    color: #666600;
    text-shadow: 1px 1px #FFF;
    border: 1px solid #666600;
}

.dlevel.aggravated {
    background: #ffcf99;
    color: #994a00;
    text-shadow: 1px 1px #FFF;
    border: 1px solid #993d00;
}

.dlevel.critical,
.apriority.red,
.ustate.obselete {
    background: #FF9999;
    color: #990000;
    text-shadow: 1px 1px #FFF;
    border: 1px solid #990000;
}

#fmanRecTitle .dlevel,
#fmanRecTitle .ustate {
    font-size: 14px;
    line-height: 14px;
    padding: 4px 6px;
    margin-left: 10px;
}

#fmanRecTitle .dlevel:hover {
    cursor: pointer;
    border-color: #DDD;
}

.dlevel {
    margin-left: 5px;
}

.dlevel:first {
    margin-left: 0px;
}

#userDangerLevelChanger {
    position: absolute;
    z-index: 999;
    background: #FFF;
    border-radius: 5px;
    margin-top: 5px;
    border: 1px solid #DDD;
}

#userDangerLevelChanger div.level {
    padding: 5px 10px;
}

#userDangerLevelChanger div.level:not(:last-child) {
    border-bottom: 1px solid #DDD;
}

#userDangerLevelChanger div.level.selected {
    display: none;
}

#userDangerLevelChanger div.level:hover {
    cursor: pointer;
    background: rgba(0, 0, 0, 0.05);
}

.uicn {
    cursor: pointer;
    height: 20px;
    width: 20px;
    background-position: center center;
    background-repeat: no-repeat;
    margin-right: 5px;
    display: inline-block;
    vertical-align: top;
    border-radius: 3px;
}

.uicn.edit {
    background-image: url(../common/images/pencil.png);
}

.uicn.rem {
    background-image: url(../common/images/ffront_abad.png);
}

.uicn.view {
    background-image: url(../common/images/dc_folder_o_20.png);
}

.uicn.comment {
    background-image: url(../common/images/comment.gif);
}

.uicn:hover {
    background-color: #666;
    cursor: pointer;
}

#appUserHostingTbl .entry.green div.paid {
    background: rgba(0, 255, 0, 0.1);
}

#appUserHostingTbl .entry.red div.paid {
    background: rgba(255, 0, 0, 0.1);
}

#userEvolution div.div_table.sub>div>div {
    width: 25%;
    box-sizing: border-box;
    border-right: 1px solid #666;
    vertical-align: top;
}

#userEvolution div.div_table.sub>div>div:lst-child {
    border-right: 0px;
}

#userEvolution div.div_table.sub div.header {
    background: rgba(0, 0, 0, 0.4);
    color: #FFF;
    text-shadow: 1px 1px #000;
    text-transform: uppercase;
    font-size: 11px;
}

#userEvolution div.div_table.sub div.header div {
    float: right;
    margin-right: -5px;
    margin-top: -2px;
}

#userEvolution div.div_table.sub div.content {
    padding: 0px;
}

#userEvolution div.note_scroller {
    font-size: 12px;
    height: 150px;
    overflow-y: scroll;
    box-sizing: border-box;
    padding: 10px;
    background: #DDD;
}

#userEvolution div.note_scroller.initial {
    display: none;
}


#userEvolution div.note_scroller.nopadding {
    padding: 0px;
}

div.user_evo_table {
    margin-bottom: 0px;
}

.formIntegration.employee_new_form,
.formIntegration.user_new_form {
    display: none !important;
}

#userEvolution .order_toggle {
    margin: -1px 0px 0px 0px !important;
    background: #DDD;
    line-height: 12px;
    padding: 2px 4px;
    border-radius: 3px;
}

#userEvolution .order_toggle>svg {
    height: 10px;
    width: 10px;
    margin-right: 5px;
    vertical-align: baseline;
    line-height: 12px;
    margin-top: 1px;
}

#userEvolution .order_toggle>div {
    font-size: 10px;
    text-shadow: none;
    float: none;
    margin: 0px !important;
    vertical-align: top;
    line-height: 12px;
    display: none;
}

#userEvolution .order_toggle>div.toggled {
    display: inline-block;
}

#userEvolution .order_toggle:hover {
    cursor: pointer;
    filter: brightness(1.1);
}

#evolutionTypeToggler {
    float: right;
    margin-top: -1px;
}

#evolutionTypeToggler * {
    color: #FFF;
}

.user_field_textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    height: 100%;
    margin-bottom: 0px;
    vertical-align: top;
}

#appUserProfMode_new {
    display: none;
}

#appUserBottinOutput {
    padding-top: 15px;
}

#appUserBottinOutput>div.option {
    opacity: 0.8;
    background: #F5F5F5;
    font-size: 14px;
    cursor: pointer;
    font-weight: bold;
    padding: 7px 12px;
    border: 3px solid #BBB;
    border-radius: 10px;
}

#appUserBottinOutput>div.option:hover {
    opacity: 1;
}

#appUserBottinOutput>div.option>div.cat {
    display: inline-block;
    vertical-align: middle;
    color: #FFF;
    background: #666;
    font-size: 12px;
    line-height: 12px;
    padding: 3px 3px 3px 3px;
    margin-left: 5px;
    text-shadow: 1px 1px #000;
    font-weight: normal;
    border-radius: 3px;
}

#appUserBottinOutput>div.option:not(:last-child) {
    margin-bottom: 10px;
}

#appUserBottinErr {
    display: none;
}

.user_history_intervention {
    margin-right: 20px;
}

/* BOTTIN */
#appBottinSearchTab {
    margin-right: 15px;
}

#appBottinCat {
    vertical-align: top;
    margin-bottom: 0px;
}

#appBottinTags {
    padding-top: 10px;
}

#appBottinTags>div.tag {
    cursor: pointer;
    opacity: 0.5;
    display: inline-block;
    font-size: 16px;
    line-height: 16px;
    padding: 6px 8px;
    margin: 0px 10px 10px 0px;
    vertical-align: middle;
    color: #FFF;
    background: #666;
    text-shadow: 1px 1px #000;
    font-weight: normal;
    border-radius: 3px;
}

#appBottinTags>div.tag.all {
    font-weight: bold;
}

#appBottinTags>div.tag:not(.active):hover {
    opacity: 0.75;
}

#appBottinTags>div.tag.active {
    opacity: 1;
}

#appBottin {
    padding-top: 10px;
}

#appBottin>div.entry {
    margin-bottom: 15px;
    opacity: 0.8;
}

#appBottin>div.entry>div {
    padding: 10px 15px;
    border: 3px solid #BBB;
    border-radius: 10px;
}

#appBottin>div.entry>div.title {
    background: #F5F5F5;
    font-size: 16px;
    cursor: pointer;
    font-weight: bold;
}

#appBottin>div.entry>div.content {
    display: none;
    border-top: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-top: 15px;
}

#appBottin>div.entry.toggled>div.title {
    border-bottom: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

#appBottin>div.entry>div.content div.field {
    display: inline-block;
    padding: 0px 15px 15px 0px;
    vertical-align: top;
}

#appBottin>div.entry>div.content div.field>label {
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
}

/* HOSTING */
#hostingTitle {
    font-size: 20px;
    font-weight: bold;
}

.units_tbl .actions {
    text-align: center;
}

#fmanListOutput.no_edit .actions {
    display: none;
}

#appHostingState .editable:hover {
    cursor: pointer;
    filter: brightness(0.9);
}

#appHostingState>div.hpoint>div.gen_msg {
    margin-bottom: 20px;
}

#appWrap.pkey_hosting #fmanAddRecBtn {
    display: none;
}

#hostingLists {
    display: flex;
    gap: 30px;
}

#hostingLists>div:first-child {
    flex-grow: 1;
}

#hostingLists>div:last-child {}

#hostingTitleHolder {
    padding-bottom: 22px;
}

#hostingTitleHolder div.mcui-button {
    float: right;
    margin: 3px 0px 0px 10px;
}

#hostingEventListTable div.line:hover {
    cursor: pointer;
    background: rgba(0, 0, 0, 0.15);
}

/* GROUPS */
.grp_title {
    padding-bottom: 5px;
    font-weight: bold;
}

.grp_title>div.mcui-button {
    margin: 0px 0px 0px 5px;
    float: right;
    padding: 0px 7px;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
}

#appGroupsZone .div_table {
    margin-bottom: 0px;
}

#appGroupsZone .div_table>div>div>div {
    font-size: 12px;
}

#appGroupsDetTable {}

#appGroupDetails,
#appSessionDetail {
    padding-left: 30px;
}

#appGroupDetails:empty,
#appSessionDetail:empty {
    display: none;
}

#appGroupsTbl>div>div>div {
    white-space: nowrap;
}

.select_tbl .line:not(.selected):not(.cancelled):not(.futur):hover {
    cursor: pointer;
    background: rgba(255, 220, 150, 0.25);
}

.select_tbl .line:not(.selected)>div svg {
    display: none;
}

.select_tbl .line.selected {
    background: rgba(200, 255, 200, 0.5);
}

.select_tbl .line.selected>div svg {
    width: 16px;
    height: 16px;
    margin-right: 5px;
    margin-left: -2px;
    fill: #00ff15;
}

.select_tbl.deselectable .line:not(.cancelled):not(.futur):hover {
    cursor: pointer;
}

#appGroupsZone .grp_tbl .num>div {
    font-size: 14px;
}

#appGroupsZone .grp_tbl .num>div>span {
    font-size: 12px;
}

#appGroupMemberSwitcherHolder {
    float: right;
}

#appSessionDetTable {
    margin-top: 30px;
}

#appGroupSessionMembers input {
    width: 30px;
    min-width: auto;
    text-align: center;
}

#appGroupSessionMembers .mcui-checkbox,
#appGroupSessionMembers .mcui-radio {
    display: inline-block;
}

#appGroupSessionMembers .mcui-checkbox {
    margin-left: 5px;
}

#appGroupSessionListTbl .line:not(.done) .num {
    position: relative;
}

#appGroupSessionListTbl .line:not(.done) .num>div {
    display: none;
}

#appGroupSessionListTbl .line:not(.done) .num:before {
    content: "N/D";
    font-size: 12px;
    color: #999;
    text-shadow: 1px 1px #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -11px;
    margin-top: -8px;
}

#appGroupSessionListTbl .line.futur {}

#appGroupSessionListTbl .line.cancelled {
    opacity: 0.7;
}

#appGroupSessionListTbl .line.cancelled div,
#appGroupSessionListTbl .line.cancelled .num:before,
#appGroupSessionListTbl .line.cancelled span {
    text-decoration: line-through;
}

#appSessionDetailNote {
    padding-top: 10px;
    font-size: 12px;
}

#appUserGroupTbl>div.end {
    opacity: 0.7;
}

#appUserGroupDetails .inst {
    background: #999;
}

#appUserGroupDetails .inst div,
#appUserGroupDetails .inst span {
    color: #FFF;
    text-shadow: 1px 1px #000;
}

#appUserGroupDetails tr.sessions>td {
    padding: 0px;
}

#appUserGroupDetails .user_sessions_tbl {
    margin: 0px;
    padding: 0px;
}

.tr_grp_comment {
    display: none;
}

.tr_grp_comment_detail {
    display: none;
}

.group_commentaire {
    width: 100%;
    font-size: 12px;
}

.group_commentaire_detail {
    width: 100%;
}

.lbl_grp_comment {
    margin-top: 4px;
    padding-bottom: 3px;
    font-size: 11px;
    font-weight: bold;
}

/* USER FILE TAGGER */
#appUserFileTagger {}

#appUserFileTagger>div {}