/* #############################  VARIABLES #################################*/
:root
{
    --main-color:#8F2A63;
    --second-color:#707070;
    --third-color: #FFFFFF;
    --footer-height: 100px;
}
/* #############################  BUG NIKOX #################################*/


/* ############################# END BUG NIKOX #################################*/

/* #############################  HOME PAGE #################################*/

.introduction-bloc
{
    margin: 0 auto 0 auto;
    padding: 1.6em;
    background-color: var(--main-color);
    color: white;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    width: 466px;
    box-shadow: 1px 1px 38px -3px rgba(189,189,189,0.75);
    -webkit-box-shadow: 1px 1px 38px -3px rgba(70, 70, 70, 0.75);
    -moz-box-shadow: 1px 1px 38px -3px rgba(189,189,189,0.75);
}

.introduction-title
{
    text-transform: uppercase;
    font-size: 2em;
    line-height: 1.5em;
    font-weight: bold;
}

.introduction-design-highligner
{
    font-size: 1.2em;
}
.introduction-design-subligner
{
    font-size: 1.5em;
}

/* ############################# END HOME PAGE #################################*/
html, body
{
    font-family: "Rubik";
}
/* #######################################################################*/
/* #############################  BODY  ##################################*/
/* #######################################################################*/
body
{
    min-height: 100vh;
    margin:0;
    width:100%;
    /* display: grid; */
    /**************impressum header content footer */
    /* grid-template-rows: auto auto 1fr auto; */
    background-image: url("../images/img-background.svg");
    background-image: -webkit-linear-gradient;
    background-size: 50%;
    background-repeat: no-repeat;
    /* overflow-x: hidden; */
}

body > footer
{
     position:sticky;
     top:100vh;
}

h4
{
    color: var(--second-color);
}

.content
{
    margin:20px auto;
    min-width: 60vw;
    min-height: 70vh;
    /*max-width: 60vw;*/
    font-family: "Rubik", sans-serif;
    font-weight: lighter;
}
.content-home-index
{
    display: flex;
    align-items: center;
    justify-content: center;
    
}

.content-project, .content-home, .content-idea, .content-saml-role, .content-news, .content-group
{
    max-width: 100%;
}

.content-project-select h4, .content-user-profile h4, .content-group-select h4
{
  text-align: center;
}

.content-idea-list-created, .content-idea-list-voted
{
    max-width: 100%;
}

div.content.content-idea.content-idea-search
{
    /*! max-width: 60vw; */
}

.navbar
{
    background-color: var(--third-color);
    z-index: 1000;
    padding: 0px !important;
}

.ui-dialog { z-index: 1001 !important ;}

.navbar-toggler
{
    background-color:none!important;
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("../images/icon-menu.png")!important;
}

.navbar-user-actions
{
    max-width: fit-content;
}

/* ######################################################################################*/
/* ################################  ACTION (almost only <a></a> tags)  #############################*/
/* ######################################################################################*/
.action
{
    color: var(--main-color);
    font-family: 'Rubik',sans-serif;
}

.action:hover
{
    color: var(--second-color);
    text-decoration: none;
}

.action-header-app
{
    color:var(--third-color);
}

.action-header-app:hover
{
    color:var(--third-color);
}

.action-header-navigation
{
    display:inline-block;
    border-radius:0.12em;
    padding: 0.46em 1.6em;
    text-decoration:none;
    font-family:'Rubik',sans-serif;
    font-weight:normal;
    color: var(--second-color);
    transition: all 0.15s;
    background: none;
}

.action-header-navigation:hover
{
    color: var(--main-color);
    background-color:var(--third-color);
    text-decoration:underline;
    font-weight: 500;
}

.action-header-user
{
    display:inline-block;
    color:var(--main-color);
    padding: 0px 10px 0px 10px;
    font-weight: 300;
}
.header-user-name
{
    display: inline-block;
    color: var(--second-color);
    padding: 0px 10px 0px 10px;
    font-weight: bold;
    font-size: 14px;
}

.header-user-logout 
{
    line-height:18px;
}

.header-user-actions
{
    margin-top: auto;
    margin-bottom: auto;
}

.action-header-user:hover
{
    color: var(--main-color);
    background-color:var(--third-color);
    text-decoration:underline;
    padding: 0px 10px 0px 10px;
    font-weight: 300;
}

.action-add-comment 
{
  display: block;
  width: 100%;
}


.header-user-logout .action
{
    color:var(--main-color);
}

.dropdown-menu .action-header-user
{
    width:100%;
    border-radius:0.12em;
    text-decoration:none;
    text-align: center;
    color:var(--third-color);
    transition: all 0.15s;
}

.dropdown-menu .action-header-user:hover
{
    width:100%;
    border-radius:0.12em;
    text-decoration:underline;
    color:var(--main-color);
    transition: all 0.15s;
}
.nav-item.dropdown.header-item 
{
    display: flex;
}

/* #######################################################################*/
/* #############################  HEADER  ################################*/
/* #######################################################################*/
/* begin top header logo menu links */
.header
{
    margin-bottom: 20px;
    display: inline-block;
    vertical-align: middle;
    /*! height: 100px; */
    box-shadow: 0 2px 2px 0px var(--third-color);
    /*background-color:var(--main-color);*/
    -webkit-box-shadow: 0 2px 2px 0px var(--third-color);
    -moz-box-shadow: 0 2px 2px 0px var(--third-color);
    border-bottom: medium var(--main-color) solid;
    width: 100%;
}

/* add Nikox css logo header*/
.header-app
{
    background-color:var(--main-color);
    padding: 10px;
}

.header-app-logo, .footer-app-logo
{
    display:inline-block;
 
    margin: 10px;
    background: var(--main-color);
}

.header-app-name
{
    margin:auto;
    display: inline-block;
    text-transform: uppercase;
    font-size: x-large;
    word-wrap: break-word;
    vertical-align: middle;
}

.project-user-contribution
{
    width: fit-content;
    width: -moz-fit-content;
    margin: auto;
    padding: 10px;
    background: white;
    margin-top: 10px;
    margin-bottom: 10px;
    color: var(--main-color);
    border-left: 5px solid var(--main-color);
    box-shadow: 0 0 2em lightgrey;
}

#idea_description, #idea_answer, #comment_value, #news_content
{
    display:none;
}

.idea
{
    border: 1px solid var(--main-color);
    margin:10px;
    padding:20px 20px 20px 20px;
    box-shadow: 0 0 2em lightgrey;
    color: var(--second-color);
    background-color: white;
    border-radius: 1em;
    display: flex;
    flex-direction: column;
}

.ideas-count
{
 float:right;
}

.idea-create-button
{
    position: fixed;
    top: 233px;
    right: 5vw;
    display: inline;
    /*! text-align: center; */
    padding: 10px;
    width: 69px;
    background-image: url("../images/new-idea-img.png");
    background-size: 69px;
    height: 70px;
    background-repeat: no-repeat;
}
.idea-create-button:hover
{
    background-image: url("../images/new-idea-img-hover.png");
    background-size: 69px;
    height: 70px;
    background-repeat: no-repeat;
}

.ideas-sort-section
{
    width:fit-content;
    width: -moz-fit-content;
    margin-left: auto;
    margin-right: 5px;
    font-weight: bold;
    padding:5px;
    color: var(--main-color);
    display: inline;
    float: right;
    margin-top: 5px;
}

.ideas-sort-select
{
    color:var(--second-color);
    /*! font-weight: bold; */
    background-color: white;
    border: solid thin;
    border-radius: 5px;
    border-color: var(--second-color);
}

#idea-search-disclaimer
{
    text-align: center;
    background: var(--main-color);
    color: var(--third-color);
    margin:auto;
    padding:5px;
    font-weight: normal;
    font-size: 1em;
}

#idea-search-result
{
    text-align: center;
}

.similar-ideas
{
    display: grid;
    grid-template-columns: 50% 50%;
    text-align: left;
}

.idea-closed-at
{
    /* float:left; */
    display: inline-block;
    width:fit-content;
    padding: 1px 10px 1px 10px;
    margin:5px;
    background: #909090;
    color:white;
    border-radius: 7px;
    font-size: 0.8em;
    font-weight: normal;
}

.idea-closed, .idea-removed
{
    background: #F0F0F0;
}

.idea-closed .idea-description-detail > *
{
    background: #F0F0F0!important;
}

.idea-closed-comments, .idea-closed-voters
{
    margin: 10px;
}

.idea-labels
{
    margin-left: -5px!important;
}

.idea-is-removed
{
    /*! float:left; */
    width:fit-content;
    width: -moz-fit-content;
    margin:5px;
    padding: 1px 10px 1px 10px;
    background: var(--main-color);
    color: white;
    border-radius: 7px;
    display: inline-block;
    font-size: 0.8em;
    font-weight: normal;
}

.idea-approved
{
    /* float:left; */
    width:fit-content;
    width: -moz-fit-content;
    padding: 1px 10px 1px 10px;
    margin:5px;
    background: green;
    /* border: 1px solid green; */
    color:white;
    font-weight: normal;
    border-radius: 6px;
    display: inline-block;
    font-size: 0.8em;
}

.idea-approved-border
{
    border-color: green;
}

.idea-disapproved 
{
    /*float:left;*/
    width:fit-content;
    width: -moz-fit-content;
    padding: 1px 10px 1px 10px;
    margin: 5px;
    background: #dd1616;color: white;
    border-radius: 6px;
    /* font-weight: normal; */
    display: inline-block;
    font-size: 0.8em;
    font-weight: normal;
}

.idea-disapproved-border
{
    border-color: red;
}

.idea-answer
{
    margin: 20px;
    padding: 20px;
    position: relative;
    overflow-wrap: break-word;
    /*! display: none; */
}

.idea-answer::after
{
    content: "";
    left: 0;
    top: 0;
    position: absolute;
    border-left: 3px solid var(--main-color);
    height: 100%;
}

.idea-answer-approved-idea::after
{
    border-left: 3px solid green;
}

.idea-answer-disapproved-idea::after
{
    border-left: 3px solid red;
}

.idea-answer-label
{
    font-weight: bold;
    color: var(--main-color);
    border-bottom: 1px solid;
}

.idea-approved-answer-label
{
    color: green;
    /*! padding-right: 10px; */
    /*! padding: 10px; */
    margin-right: 14px;
}

.idea-disapproved-answer-label
{
    color: red;
}

.idea-title
{
    /*clear:both;*/
    color: var(--second-color);
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 1.3em;
    word-wrap: break-word;
    overflow-wrap:anywhere;
}

.idea-description
{
    /* margin:20px; */
    /* overflow:auto;
    height: 100px;
    max-height: 100px;*/
    overflow-wrap: anywhere;
}

.idea-description-init
{
    max-height: 200px;
    overflow-y: auto;
}

.idea-occurences
{
    font-weight: 500;
    margin-bottom: 10px;
}

#idea-init > img 
{
    /*! height: 50%; */
    width: 37%;
}

.idea-detail
{
    width:fit-content;
    width: -moz-fit-content;
    margin-left: auto;
}

.idea-description-detail
{
    margin:20px;
}

.idea-description-detail img, .idea-description img, .idea-description-init img, .comment-value img, .idea-answer img
{
    max-width: 100%;
    /*keep aspect ratio*/
    height:100%;
}

.idea-description-detail h4, .idea-description h4, .idea-description-init h4, .comment-value h4
{
    display: block;
    margin-block-start: 1.33em;
    margin-block-end: 1.33em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    font-size: 1rem;
}

.idea-description-detail h5, .idea-description h5, .idea-description-init h5, .comment-value h5
{
    display: block;
    font-size: 0.83em;
    margin-block-start: 1.67em;
    margin-block-end: 1.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}

.idea-description-detail h6, .idea-description h6, .idea-description-init h6, .comment-value h6
{
    display: block;
    font-size: 0.67em;
    margin-block-start: 2.33em;
    margin-block-end: 2.33em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}


.idea-create-first img
{
    width: 80px;
    height: 80px;
}

.idea-author
{
    clear:both;
    margin:5px;
}

.idea-voters, .idea-comments, .idea-follow, .idea-request-help, .idea-edit
{
    /*! padding:5px; */
    float:right;
    font-size: 1.3rem;
    display: inline;
}
.idea-content-no-longer-editable small
{
    color:var(--main-color);
    font-weight: bold;
    font-style: italic;
}
.idea-search-disclaimer 
{
    font-weight: bolder;
}

.add-comment-section, .comments-section
{
    margin:10px;
}

.comment
{
    margin: 14px 0px 14px 0px;
    padding: 10px 20px 10px 20px;
    background: var(--third-color);
    color: var(--main-color);
    box-shadow: 0 0 2em lightgrey;
    border-radius: 19px;
}

.comment-voters
{
    float:right;
}

.comment-edit
{
    float:right;
}

.comment-value
{
    white-space: pre-wrap;
}

.idea-description-detail, .idea-description, .comment-value
{
    overflow-x:auto;
}

.comment-avatar
{
    float: left;
    margin-right: 10px;
}

.highlight
{
    background-color: var(--main-color);
    color: var(--third-color);
}

.action-header-active
{
    display:inline-block;
    padding:0.46em 1.6em;
/*    margin:0px 10px 0px 10px;*/
    /*! border-radius:0.12em; */
    /*! box-sizing: border-box; */
    text-decoration:underline;
    font-family:'Rubik',sans-serif;
    /*! font-weight:bold; */
    background-color:var(--third-color);
    color:var(--main-color);
    text-align:left;
    /*! transition: all 0.15s; */
}

.action-button
{
    display:inline-block;
    padding:0.46em 1.6em;
    margin:0 0.2em 0.2em 0;
    border-radius:0.5em;
    border: 1px solid var(--main-color) ;
    box-sizing: border-box;
    text-decoration:none;
    font-family:'Rubik',sans-serif;
    font-weight: bold;
    background-color:var(--main-color);
    color:var(--third-color);
    text-align:center;
    transition: all 0.15s;
}

.action-button:focus
{
    outline:none;
}

.action-button:hover
{
    text-decoration:none;
    background-color: var(--third-color);
    color:var(--main-color);
}

.action-button-inverted-colors
{
    background-color:var(--third-color);
    color:var(--main-color);
}

.action-button-inverted-colors:hover
{
    text-decoration:none;
    background-color: var(--main-color);
    color:var(--third-color);
}

/*end top header logo menu links*/

/* #######################################################################*/
/* ##########################  DATATABLES  ###############################*/
/* #######################################################################*/
.dataTables_wrapper
{
    min-height: 62vh;
    margin-bottom: 10px;
}

.idea-table-title, .idea-table-updated-at, .idea-table-closed-at
{
    min-width: 150px;
}

.idea-table-approved
{
    min-width: 100px;
}

/*pagination custom*/
.pagination-prev
{
    color:var(--main-color);
}

.pagination-next
{
    color:var(--main-color);
}

.dataTable a:hover
{
    background:none;
    border: #2303C9;
    
}
.paginate_button.disabled span.pagination-next, 
.paginate_button.disabled span.pagination-prev
{
    display: none;
}

.paginate_button.current
{
    background: none;
    border: thin #1580A8 solid;
    border-radius: 10px;
}

.paginate_button:hover
{
    color:#1580A8!important;
    background: none;
    border: thin #1580A8 solid;
    border-radius: 10px;
}

.paginate_button.disabled:hover
{
    background: none;
    border: thin white solid;
}

a.paginate_button.next, a.paginate_button.previous
{
   color:grey;
}

/*h4
{
   color:white;
   font-size:35px;
   margin-bottom:40px;
   background-color:var(--main-color);
   border-radius: 8px;
   padding:8px 0 8px 10px;
   text-align: center;
}*/

/* #######################################################################*/
/* ############################# TABLES ##################################*/
/* #######################################################################*/
.table-action i
{
    color:var(--main-color);
    padding-left: 5px;
}
.table-action
{
    color:var(--main-color);
}

.table-action:hover,.table-action:hover
{
    cursor: pointer;
}

table.dataTable
{
    color:var(--main-color);
}
table.dataTable tbody tr
{
    overflow-wrap:anywhere;
}
table.dataTable tbody tr:nth-child(odd)
{
    background-color:var(--main-color);
    color:white;
}

table.dataTable tbody tr:nth-child(odd) i
{
    color:var(--third-color);
}

table.dataTable tbody tr:nth-child(odd) a
{
    color:var(--third-color);
}

.next
{
    border: solid thin #1580A8;
    border-radius: 10px;
}

.dataTables_filter input
{
    border: solid thin #1580A8;
    border-radius: 10px;
}

.select2-container
{
    width: 100%!important;
}

 .select2-search--dropdown .select2-search__field 
 {
    width: 98%;
 }

/* #######################################################################*/
/* ############################## FORMS ##################################*/
/* #######################################################################*/
.form-label
{
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--main-color);
}

.form-help
{
    text-align:left;
    color: grey;
    font-size: small;
    vertical-align: top;
    min-height: 3em;
}

.form-submit
{
    text-align: right;
}

.required:after {
    content:" *";
    color: red;
}

.form
{
     margin-left: auto;
     margin-right: auto;
     margin-top:40px;
     margin-bottom:40px;
     padding:20px;
     background-color: var(--third-color);
     border: 1px solid var(--main-color);
     border-radius: 2px;
     box-shadow: 0 0 2em lightgrey;
}

.form-error
{
    color: red;
    font-weight: bold;
}

.form-row
{
    margin-bottom: 10px;
}

.form-control
{
    border: var(--main-color) solid thin !important;
    padding:auto;
}
 .form.form-idea 
{
    margin: 0px 10px 0px 10px;
}

.form.form-news
{
    margin: 0px 10px 0px 10px;
}

.select2-container--default.select2-container--focus .select2-selection--multiple 
{
    border: var(--main-color) solid thin !important;
}

.select2-container--default .select2-selection--multiple
{
    border:var(--main-color) solid thin !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected]
{
    background-color: var(--main-color) !important;
}

.btn
{
    background: none;
    border: none; /* Remove borders */
    font-size: 1rem; /* Set a font size */
    cursor: pointer; /* Mouse pointer on hover */
}

.form-submit button
{
    color:white;
    /*! font-size:15px; */
    background-color: var(--main-color);
    border-radius: 7px;
    /*! border: none; */
}

.form-comment-container
{
    display:none;
}

/* #############################  UI Dialog custom #################################*/

.ui-dialog.type-modal
{
    background: #1580A8;
}
.ui-widget.ui-widget-content{
    border-radius: 12px;
    /*! padding: 0 0 3px 0; */
    box-shadow: 2px aliceblue;
    box-shadow: 0px 0px 4px 2px rgba(189, 189, 189, 0.6);
}
.ui-dialog .ui-dialog-buttonpane button
{
    border-radius:5px;
    background-color: var(--main-color);
    color: white;
    border-color:var(--main-color);
    border-width: thin;
}
.ui-dialog .ui-dialog-buttonpane button:hover
{
    border-radius:5px;
    background-color:white;
    color: var(--main-color);
    border-color:#1580A8;
    border-width: thin;
}
.type-modal .ui-widget-header 
{
    background: #1580A8;
    border:#1580A8;
    color:white;
}

#dialog_content
{
    text-align: center;
}

#dialog_content a
{
    margin: 5px;
}

.idea-action
{
    margin:10px;
    /*! padding: 6px 22px; */
    /*! border: none; */
}

.idea-request-help-action
{
    cursor: pointer;
}

.idea-action-send-report-dry
{
    margin-left: 0;
}

.idea-go-back
{
   /*! border-radius: 8px; */
   /*! padding:7px 10px 7px 10px; */
   /*! border:none; */
}

.list-container
{
    min-height: 70vh;
}

.edit-container
{
    margin-left: auto;
    margin-right:auto;
    min-height: 70vh;
    min-width: 80vw;
}

.project-container
{
    margin-left: auto;
    margin-right:auto;
    min-height: 70vh;
    min-width: 50vw;
}
.container-grid
{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 10px;
}
.project-card
{
    margin: 10px;
    padding: 10px;
    border: 1px solid var(--main-color);
    background: var(--third-color);
    color: var(--main-color);
    box-shadow: 0 0 3px;
    height: 100%;
    border-radius:1em;
}

.project-card:hover
{
    background: var(--main-color);
    color: var(--third-color);
    /*cursor:pointer;*/
}
.group-card
{
    margin: 10px;
    padding: 10px;
    border: 1px solid var(--main-color);
    background: var(--third-color);
    color: var(--main-color);
    box-shadow: 0 0 3px;
    height: 100%;
    border-radius:1em;
}

.group-card:hover
{
    background: var(--main-color);
    color: var(--third-color);
    /*cursor:pointer;*/
}
.select-project-title
{
    font-weight: bold;
    font-size: large;
    font-family: "Rubik",sans-serif;
}

.select-group-title
{
    margin-left: 5px;
    font-weight: bold;
    font-size: large;
    font-family: "Rubik",sans-serif;
}

.group-title
{
    color: var(--main-color);
}

/*.project-card p
{
    color: var(--second-color);
}*/

.project-link:hover
{
    text-decoration:none;
    color: var(--third-color);
    /*cursor:pointer;*/
}

.group-link:hover
{
    text-decoration:none;
    color: var(--third-color);
    /*cursor:pointer;*/
}

#dialog
{
    display:none;
}

.editor-icon
{
    margin-left:5px;
}


/* ###################################################################*/
/* ########################### IMPRESSUM #############################*/
/* ###################################################################*/
.impressum
{
    background: rgb(247, 247, 247);
    font: 12px Helvetica, Arial, sans-serif;
    color: #777;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.2);
 /* ########################### CHANGE BY N.L#############################*/   
    padding: 5px;
    /*! display: grid; */
    /*! grid-template-columns: 12fr 6fr; */
}

#impressum-content ul
{
    list-style-type: none;
}

.impressum-link 
{
    text-decoration: none;
    color:#777;
    font: 12px Helvetica, Arial, sans-serif;
    /*! text-align: right; */
}
.impressum a:hover 
{
    color: #3e3e3e;
    text-decoration: none;
    transition: .5s;
}

#span-impressum
{
    float:right;
    color:#777;
    /*! background: red; */
    text-align: right;
}

.impressum-dropdown
{
    position: relative;
    display: inline-block;
    color: #777;
    font: 12px Helvetica, Arial, sans-serif;
}

#impressum
{
    text-decoration: none;
}


/*modal delete confirmation custom*/
.ui-dialog
{
    padding: 0px;
}

.ui-dialog .ui-dialog-titlebar
{
    background-color: white;
    color:grey;
    font-weight: bold;
    border: none;
    
    /*! background: red; */
    border-bottom: grey solid 1px;
    border-radius: 0px;
}

.ui-dialog-titlebar-close
{
    background-color: var(--second-color);
    border-radius: 5px;
    border: none;
}

#buttons-modal
{
    margin-top:10px;
}

#dialog-delete
{
    display: none;
}

.button-modal
{
    color: white;
    background-color: var(--main-color);
    padding:2px 8px 2px 8px;
    border-radius: 5px;
    margin-top:10px;
    margin-right: 5px;
    text-decoration: none;
}

.dropdown-menu-bg-dark
{
    background-color:var(--main-color) !important;
}

.alert
{
    width: 50%;
    margin: 10px auto;
    border: 1px solid white;
    /* font-weight: bold; */
}
.alert-txt
{
    padding: 0px 5px 0px 5px;
    /*! text-align: center; */
    /*! border-left: 4px solid; */
}
.alert-close
{
    cursor: pointer;
    margin-left: auto;
}

.alert.alert-success
{
    color: green;
    background-color: white;
    border-left: 3px solid green;
    box-shadow: 0 0 2em lightgrey;
    display: flex;
    align-items: baseline;
}

.alert.alert-success .fa-check
{
    width: fit-content;
    width: -moz-fit-content;
    padding-left: 5px;
    font-weight: bold;
    font-size: 1.2rem;
    color: #55FF55;
}

.alert.alert-error 
{
  margin: 10px auto;
  color: var(--main-color);
  background-color: var(--third-color);
  border: 1px solid red;
  box-shadow: 0 0 2em lightgrey;
  border-left: solid 4px;
    display: flex;
    align-items: baseline;
}

.alert.alert-error .fa-exclamation-triangle
{
    font-weight: bold;
    font-size: 1.2rem;
    color: #FFFF55;
}


/* ######################################################################################*/
/* ####################################  FOOTER  ########################################*/
/* ######################################################################################*/

/*footer custom*/
footer
{
    clear:both;
    font-size: 1rem;
    background-color: var(--main-color);
    color: white;
    padding-top: 5px;
    width: 100%;
}

.footer ul
{
    display: flex;
    list-style: none;
    padding: 0px;
}

.footer li{
   /*border-right: 1px solid #fff;*/
   display: inline-block;
   margin-right: 40px;
   padding-right: 40px;
   font-size: 0.7rem;
}

.footer-app-copyrights
{
    margin:auto;
    display: inline-block;
}

.footer-app-version, .footer-app-faq
{
    margin:auto;
    font-size: 0.8rem;
    display: inline-block;
}

.footer .action
{
    text-decoration:none;
    font-size: 0.8rem;
    color:var(--third-color);
}

.footer .action:hover
{
    text-decoration:underline;
}

.footer-app
{
    text-align: center;
}

.header-app-logo img, .footer-app-logo img
{
    width: 32px;
}

.copyright-sem
{
    font-size: 0.8rem;
    padding-bottom: 10px;
}

/*.idea blockquote
{
    margin-left: 20px;
    padding-left: 20px;
    border-left: 1px solid grey;
    background: lightgrey;
    color: #111111;
}*/

/*
.idea blockquote, .comment blockquote
{
    margin: 20px;
    padding: 20px;
    
    background: lightgrey;
    color: #222;
    position: relative;
}*/
/*
.idea blockquote p, .comment blockquote p
{
    padding-left: 20px;
}

.idea blockquote:before, .comment blockquote:before
{
  position: absolute;
  top: 0;
  content:"\"";
  padding-left: 5px;
  font-size: 2em;
  color: #333;
   
}

.idea blockquote::after, .comment blockquote::after
{
    content: "";
    left: 10px;
    position: absolute;
    border-left: 3px solid #bf0024;
    top: 10px;
    height: 80%;
}*/

#idea-create-anyway:hover
{
    cursor:pointer;
}

.idea-created-at
{
    clear:both;
    font-weight: normal;
    color:var(--main-color);
}

.idea-updated-at
{
    clear:both;
    font-weight: normal;
    color:var(--main-color);
}

.idea-link:hover
{
    text-decoration: none;
}

.project-title
{
    width: fit-content;
    width: -moz-fit-content;
    font-family: "Rubik",sans-serif;
    font-weight: bold;
    font-size: 1.5rem;
    text-align:left;
    display: inline;
    margin-left: 10px;
}

.project-image img
{
    width: 35px;
    display:inline;
}

.group-title
{
    width: fit-content;
    width: -moz-fit-content;
    font-family: "Rubik",sans-serif;
    font-weight: bold;
    font-size: 1.5rem;
    text-align:center;
    display: inline-block;
    margin-bottom: 10px;
    width: 100%;
}

.group-image img
{
    width: 50px;
    display:inline;
}

 .group-image i
 {
     font-size: 25px;
 }

.user-profile-project-image img
{
    width: 25px;
}

.access-denied-to-site
{
    width: 100%;
    height: 100px;
    /*background: var(--main-color);*/
    color: var(--main-color);
    margin: auto;
    padding: auto;
    font-weight: bold;
    text-align: center;
}

.action-disclaimer
{
    color: var(--third-color);
}

.action-disclaimer:hover
{
    color: var(--third-color);
    text-decoration: none;
}

.please-contribute
{
    color : red;
}

#please-contribute, #user-profile-detail
{
    display:none;
}

.news-dialog
{
    z-index: 999999;
    display: none;
}

.news_dialog_pagination 
{
    margin-bottom: 12px;
    padding: 4px 8px;
    display: inline-block;
    font-size: 13px;
}

.news-dialog-content
{
    max-height: 50vh;
    overflow-y: auto;
}

.news-dialog-content-page
{
    display:none;
}

.news-dialog-arrow 
{
     cursor: pointer;
    border: solid thin;
    padding: 3px 10px;
    border-radius: 8px;
    background: var(--main-color);
    color: white;
}

.user-profile-project-title
{
    font-weight: bolder;
    color: var(--main-color);
}

.user-profile-project-header 
{
  padding-bottom: 15px;
}

.user-profile-detail-app
{
    border-bottom: solid 1px #e5e5e5;
    margin-bottom: 15px;
}

.content-user-profile 
{
  background: #ffffff91;
}

/* https://github.com/select2/select2/issues/4220 */
.select2-container,
.select2-container li:only-child,
.select2-container input:placeholder-shown
{
  width: 100% !important;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link
{
    background-color: var(--main-color) !important;
}

.nav-pills .nav-link:not(.active), .nav-pills .show>.nav-link
{
    color: var(--main-color) !important;
}

#request-help-dialog-content-confirm
{
    color: var(--main-color);
}