/* Common.css */
/* must see -> login.css */

html, body{
    width: 100%;
    height: 100%;
    overflow-x: hidden;
}
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    
    
}



#loader-wrapper {
    background: rgba( 255, 255, 255, .8 ) 
                url("../img/ajax-loader.gif")
                50% 50% 
                no-repeat;
    background-size: 50px;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1000;
    top: 0;
    right: 0;
    left: 0;
}
video {
  width: 100%    !important;
  height: auto   !important;
}

option {
    color: red;
}
.myclass{
    color: red;
}

textarea { 
    height: 100px;
    width: 100%;
}

#form_screen, #form_priority, #form_category ,#form_title {
     width: 100%;
}
/* ---------------------------- CONTAINERS ------------------------------ */

#mainCol{
    margin-top: 55px;
    padding-left: 5px;
    padding-right: 5px;
    
}
.container
{
    width: 100%;
    margin:0;
    padding-left:5px;
   
    
}

.col-sm-3.nopadding{
    margin: 0;
    padding: 0;
}
.EditLayoutMiddle{
    text-align: center;
}
.sidebar {
    background-color: none;
}
.sidebarLeft{
    height: 100%;
}
.rowSidebar
{
    height: 100%;
    display: table-row;
}
.navbar-default
{
    background-color: #41b3e7;
}
#leftCol{
    background-color: ghostwhite;
    padding-left: 5px;
    padding-right: 5px;
}

/* ---------------------------- COLUMNS / ROWS ------------------------------ */

.col-md-1{
    color: #66757c;
}
.col-md-3.no-float, .col-md-9.no-float 
{
    float: none; /* thanks baxabbit */
}
.col-md-3, .col-md-4, .col-md-1
{
    display: table-cell;
    padding: 0;
    margin: 0;
}
.col-md-9
{
    display: table-cell;
    float: none;
}
.row .col-md-5, .row .col-md-2, .row .col-md-8{
    padding-right: 5px;
    margin: 0;
}
.col-md-6.EditLayoutRight, .col-md-4.EditLayoutRight, .col-md-3.EditLayoutRight{
    text-align: right;
    padding-right: 5px;
    padding-top: 5px;
    display: block;
}
.col-md-8.EditLayoutLeft, .col-md-6.EditLayoutLeft, .col-md-4.EditLayoutLeft, .col-md-9.EditLayoutLeft{
    text-align: left;
   padding-right: 5px;
    padding-top: 5px;
    display: block;
}
.col-md-6.edgar:hover, .modal-header.edgar:hover{
    cursor: pointer;
    cursor: hand;
}
.rowWPadding{
    padding: 10px 10px 10px 10px;
    
}
.row.EditLayoutFirstRow{
    margin-top: 40px;
}
.row.Montage{
    border: 1px solid #fff;
    background-color: rgba(135,202,235, 0.3);
    margin-left: 0px;
    margin-right: 0px;
}

/* ---------------------------- TITLES ------------------------------ */

.underlineTitle{
    text-align: left;
    border-bottom: 1px solid #41B3E7;
    margin-top: -10px;
    
    
}
.underlineTitle h2{
    color: #41b3e7;
}

/* ---------------------------- MENUS ------------------------------ */
#leftCol ul li{
    border-bottom: 5px solid #fff;
    
}
.row.SubMenu3{
    margin-top: 30px;
}
#selected, div#media > div.selected {
    background-color: rgba(135,202,235, 0.3);
}
.nav-stacked>li+li {
    margin-top: 0;
    margin-left: 0;
}
.dropdown-submenu {
    position:relative;
}
.dropdown-submenu ul{
    list-style-type: none; /* not working */
}
.dropdown-submenu>.dropdown-menu {
    top:15px;
    right:150px;
    width: auto;
    margin-top:-6px;
    margin-left:-1px;
    -webkit-border-radius:0 6px 6px 6px;
    -moz-border-radius:0 6px 6px 6px;
    border-radius:0 6px 6px 6px;
}
.dropdown-submenu:hover>.dropdown-menu {
    display:block;
}
.dropdown-submenu>a:after {
    display:block;
    content:" ";
    float:right;
    width:0;
    height:0;
    
    border-style:solid;
    border-width:5px 0 5px 5px;
    border-left-color:#cccccc;
    margin-top:5px;
    margin-right:-10px;
}
.dropdown-submenu:hover>a:after {
    border-left-color:#ffffff;
}
.dropdown-submenu.pull-left {
    float:none;
}
.dropdown-submenu.pull-left>.dropdown-menu {
    left:-100%;
    margin-left:10px;
    -webkit-border-radius:6px 0 6px 6px;
    -moz-border-radius:6px 0 6px 6px;
    border-radius:6px 0 6px 6px;
}
.navbar-default{
    height: inherit;
}
ul#sidebar li a 
{
    color: #41b3e7;
}
ul#sidebar li div.collapse.in a,
ul#sidebar li a .collapse a
{
    color: #41b3e7;
}
ul#sidebar li a.dropdown.collapsed
{
    color: #41b3e7; 
    background-color: ghostwhite;
}
ul#sidebar li a.dropdown:hover, 
ul#sidebar li a.dropdown.active,
ul#sidebar li a:hover
{
    background-color: ghostwhite;
    color: #41b3e7; 
}
ul#sidebar li a.dropdown.active{
    background-color:  ghostwhite;
}

ul#sidebar li div.collapse.in a:hover,
ul#sidebar li a .collapse a:hover
{
    color: #0A589C;
}
#menu_item1, #menu_item2, #menu_item3, #menu_item4{
    padding-left: 25px;
    font-size: 0.8em;
}
.list-group-item, .list-group-item:last-child, .list-group-item:first-child
{
    border-radius: 0px;
    border: none;
    border-style: none;
    background-color: ghostwhite;
}
.list-group-item.active{
    background-color: ghostwhite;
}

/* ---------------------------- SUBMODULES ------------------------------ */

video, #prev_layouts{
    margin: 3% 0;
}
#list{
    text-align: center;
}
#selectable-list{
    max-height: 300px;
    overflow-y: auto;
}
p.truncate{
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
input#preview{
    width: 100%;
    height: 250px;
    overflow-x: visible;
}

#boxlist-even{
    word-break: keep-all;
    white-space: normal;
}
#boxlist-odd{
    background-color: rgba(135,202,235, 0.2);
    word-break: keep-all;
    white-space: normal;
}

#boxlist-admin{
    background-color: #e8f6fd;
    word-break: keep-all;
    white-space: normal;
}

#maintenance.priority.urgent{
    background-color: rgba(135,10,235, 0.3);
}
.white-tooltip + .tooltip > .tooltip-inner {
    background-color: white;
}

.ui-sortable-placeholder{
    background-color: rgba(135,202,235, 0.3);
    width: 100%;
    margin-left: 1.4%;
}
option{
    color: #87caeb;
}
.thumb{
    margin: 15% 15% -15% 0;
    max-width: 700px;
    max-height: inherit;
}
.col-sm-6.nopadding{
    padding-left: 0;
    padding-right: 0;
}

/* ---------------------------- BUTTONS ------------------------------ */

select#admin_user_edit_roles, select#admin_user_registration_roles, select#admin_user_registration_locations, select#admin_user_edit_locations{
    width: inherit;
    color: black;
    max-height: 100px;
    border-color: #d3d3d3;
}
.pagination{
    text-align:center;
    width: inherit;
}
#pagination{
    text-align:center;
    
}

.pagination-buttons{
    
}
.btn-default{

}
.btn-search{
    min-height: 10px;
    min-width: 10px;
}
#search{
    background-color: white;
    border-color: #eee;
    border-radius: 5px;
}

/* ---------------------------- TABLES ------------------------------ */

::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}
::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}

#sortable { 
    list-style-type: none; 
    margin: 0;
    padding: 0; 
}
#sortable li { 
    margin: 0 5px 5px 5px; 
    padding: 5px;
    font-size: 1.2em;
    height: 1.5em;
}
html>body #sortable li { 
    height: 1.5em;
    line-height: 1.2em; 
}
.ui-state-highlight { 
    height: 1.5em;
    line-height: 1.2em;
}
#dashboard{
    overflow-y: auto;
    height:calc(100vh - 130px);
    height:-moz-calc(100vh - 130px);
    height:-webkit-calc(100vh - 130px);
}
#dropdown-menu{
    overflow-y: auto;
    height:calc(100vh - 200px);
    height:-moz-calc(100vh - 200px);
    height:-webkit-calc(100vh - 200px);
}
#screens{
    overflow-y: auto;
    height:calc(100vh - 180px);
    height:-moz-calc(100vh - 180px);
    height:-webkit-calc(100vh - 180px);
}
#layouts{
    overflow-y: auto;
    height:calc(100vh - 180px);
    height:-moz-calc(100vh - 180px);
    height:-webkit-calc(100vh - 180px);
}
#playlists{
    overflow-y: auto;
    height:calc(100vh - 263px);
    height:-moz-calc(100vh - 263px);
    height:-webkit-calc(100vh - 263px);
    overflow-x: hidden;
}
#medias{
    overflow-y: auto;
    height:calc(100vh - 263px);
    height:-moz-calc(100vh - 263px);
    height:-webkit-calc(100vh - 263px);
    overflow-x: hidden;
}
#preview{
    overflow-y: auto;
    height:calc(100vh - 263px);
    height:-moz-calc(100vh - 263px);
    height:-webkit-calc(100vh - 263px);
    overflow-x: auto;
}
#preview-media{
    overflow-y: auto;
    height:calc(100vh - 220px);
    height:-moz-calc(100vh - 220px);
    height:-webkit-calc(100vh - 220px);
    overflow-x: auto;
}

#history {
    overflow-y: auto;
    height:calc(100vh - 283px);
    height:-moz-calc(100vh - 283px);
    height:-webkit-calc(100vh - 283px);
    overflow-x: hidden;
}
#tickets{
    overflow-y: auto;
    max-height:calc(100vh - 320px);
    max-height:-moz-calc(100vh - 320px);
    max-height:-webkit-calc(100vh - 320px);
    overflow-x: hidden;
}

#medias-list,#montage-zone{
    overflow-y: auto;
    max-height:calc(100vh - 370px);
    max-height:-moz-calc(100vh - 370px);
    max-height:-webkit-calc(100vh - 370px);
    overflow-x: hidden;
}

#tickets-closed{
    overflow-y: auto;
    max-height:calc(100vh - 180px);
    max-height:-moz-calc(100vh - 180px);
    max-height:-webkit-calc(100vh - 180px);
    overflow-x: hidden;
}
#maintenance-list{
    overflow-y: auto;
    height:calc(100vh - 283px);
    height:-moz-calc(100vh - 283px);
    height:-webkit-calc(100vh - 283px);
}

#ticket-list {
    word-break: keep-all;
    white-space: normal;
   
}

/* ---------------------------- DRAG&DROP ------------------------------ */

#drop_zone {
    padding: 40px;
    text-align: center;
    font: 20pt bold 'Vollkorn';
    color: #bbb;
    border: 2px dashed #bbb;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-top: 3%;
    margin-left: 35%;
    margin-right: 35%;
}
#montage-zone{
    min-height: 100px;
    display: block ;
}
/* ---------------------------- DRAG&DROP MEDIA ------------------------------ */
#drop-area {
  border: 1px dashed #ccc;
  border-radius: 20px;
  padding: 10px;
  margin: 5px;
}
#drop-area.highlight {
  border: 2px dashed #99ccff;
}

#gallery {
  margin-top: 10px;
}
#gallery img {
  width: 150px;
  margin-bottom: 10px;
  margin-right: 10px;
  vertical-align: middle;
}
.button {
  display: inline-block;
  padding: 10px;
  background: #ccc;
  cursor: pointer;
  border-radius: 5px;
  border: 1px solid #ccc;
}
.button:hover {
  background: #ddd;
}
#fileElem {
  display: none;
}

.media_format_issue {
    animation: anim-glow 2s ease infinite;
}

@keyframes anim-glow {
	0% {color:#ffda0a;}
        50% {color: #ff7c0a;}
        100% {color:#ffda0a;}
}

#media_path { animation:  wobble 1.5s ease; } 
@keyframes wobble {
  0% { transform: translateX(0%); }
  15% { transform: translateX(+25%) rotate(-5deg); }
  30% { transform: translateX(-20%) rotate(3deg); }
  45% { transform: translateX(+15%) rotate(-3deg); }
  60% { transform: translateX(-10%) rotate(2deg); }
  75% { transform: translateX(+5%) rotate(-1deg); }
  100% { transform: translateX(0%); }
}

#help_button { animation:  shake 0.85s ease; animation-delay: 3s; animation-iteration-count: 2;} 

@keyframes shake {
  10%, 90% {transform: translate3d(-1px, 0, 0);}
  20%, 80% {transform: translate3d(2px, 0, 0);}
  30%, 50%, 70% {transform: translate3d(-4px, 0, 0);}
  40%, 60% {transform: translate3d(4px, 0, 0);}
}
/* ---------------------------- UPLOAD! ------------------------------ */

#progress_bar {
    margin: 10px 0;
    padding: 3px;
    border: 1px solid #000;
    font-size: 14px;
    clear: both;
    opacity: 0;
    -moz-transition: opacity 1s linear;
    -o-transition: opacity 1s linear;
    -webkit-transition: opacity 1s linear;
}
#progress_bar.loading {
    opacity: 1.0;
}
#progress_bar .percent {
    background-color: #99ccff;
    height: auto;
    width: 0;
    color: white;
    font-size: 0.7em;
}

/* -------------------------- JEREMY UPLOAD ---------------------------- */

.progressContainer {
    width: 98%;
    height: 100%;
    background-color: #d9d9d9a3;
    border: 2px solid #41b3e7;
    border-radius: 10px;
    
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1100;
}

.progress-bar#progressBar {
    height: 34px;
    width: 250px;
    border: 2px solid #27b3e7;
    border-radius: 100px;
    background-color: #fff;
}

.progress-bar .progress-fill-container {
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: stretch;
    align-items: stretch;
    position: relative;
}

.progress-bar .progress-bar-fill {
    height: 100%;
    width: 0%;
    background: rgb(65,194,242);
    background: linear-gradient(90deg, rgba(65,194,242,1) 0%, rgb(69, 137, 240) 100%);
    transition: width 250ms;
    border-radius: 100px;
}

.progress-bar .progress-bar-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);  
    width: 100%;
    color: #000;
    text-align: center;
    font-weight: bold;
    transition: color 300ms;
}

/* ---------------------------- RESPONSIVE ------------------------------ */

/* // MQR1 // Taille écran par défaut */

@media (min-width: 992px) {
    .sidebar {
        position: fixed;
        top: 52px;
        left: 0;
        bottom: 0;
        z-index: 1000;
        display: block;
        background-color: none;
    }
    .container.sidebarLeft{
        padding-left: 0;
        padding-right: 0;
    }
    #navbar{
        margin-left: -15px;
        margin-right: -15px;
    }
    .navbar{
        margin-bottom: 0px;
    }
    #leftCol{
        
        z-index: 1;
        height: 100%;
        padding-top: 45px;
        
    }
    ul#sidebar li a {
        padding: 9%;
    }
    #mainCol{
        
    }
    
    .row.form_timelines .EditLayoutLeft input, .row.form_timelines .EditLayoutLeft select{
        width: 100%;
    }
    #screen_layouts{
        width: 155px;
    }
}
/* hide version number */
@media (max-width: 992px) {
  .version {
    display: none;
  }
}

/* // MQR2 // Taille tablettes */

/*@media (max-width: 768px) {
    .sidebar {
        position: fixed;
        top: 52px;
        left: 0;
        bottom: 0;
        z-index: 1000;
        display: block;
        background-color: none;
    }
    .container.sidebarLeft{
        padding-left: 0;
        padding-right: 0;
    }
    #navbar{
        margin-left: -15px;
        margin-right: -15px;
    }
    .navbar{
        margin-bottom: 0px;
    }
    #leftCol{
        width: 160px;
        height: inherit;
    }
    ul#sidebar li a {
        padding: 9%;
    }
    #sidebar li.first{
        margin-top: 20%;
    }
    #mainCol{
        margin-left: 0%;
    }
}/**/

/* // MQR3 // Min-Size - Table concerns */

@media (max-width: 960px) {
    .responsive-table-line td:before { content: attr(data-title); }
    .responsive-table-line table, 
    .responsive-table-line thead, 
    .responsive-table-line tbody, 
    .responsive-table-line th, 
    .responsive-table-line td, 
    .responsive-table-line tr { 
    display: block; 
    }
    .responsive-table-line thead tr { 
    display:none;
    }
    .responsive-table-line td { 
    position: relative;
    border: 0px solid transparent;
    padding-left: 50% !important; 
    white-space: normal;
    text-align:right; 
    }
    .responsive-table-line td:before { 
    position: absolute;
    top: 0px;
    left: 0px;
    width: 45%; 
    padding-right: 15px; 
    height:100%;
    white-space: nowrap;
    text-overflow: ellipsis !important;
    overflow:hidden !important;
    text-align:left;
    background-color:#f8f8f8;
    padding:2px;
    }
    .navbar{
        margin-bottom: 0;
    }
    
}


body {
  background:#f8f8ff;
}

.metric {
  padding: 10%;
  padding-bottom: 0px;
}

.metric svg {
  max-width: 100%;
}

.metric path {
  stroke-width: 75;
  stroke: #ecf0f1;
  fill: none;
}

.metric text {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.metric.ram path.data-arc {
  stroke: #41b3e7;
}

.metric.ram text {
  fill: #41b3e7;
}

.metric.memoire path.data-arc {
  stroke: #41b3e7;
}

.metric.memoire text {
  fill: #41b3e7;
}

.metric.cpu path.data-arc {
  stroke: #41b3e7;
}

.metric.cpu text {
  fill: #41b3e7;
}

#preview img {
  margin-left: auto;
  margin-right: auto;
  display: block;
}


/* DASHBOARD SCREEN CARDS*/

.screenCardItem
{
  margin: 5px;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  margin-right:0px;
  border-radius: 5px;
  background-color: rgba(166, 166, 166, .2);
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
    overflow: hidden;

  /*box-shadow: 0 20px 210px 0 rgba(166, 166, 166, .5);*/
}
.screenCardDetail
{
  height:30px;
  width:50%;
  margin: 5px;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  margin-right:0px;
  border-radius: 5px;
  background-color: rgba(166, 166, 166, .2);
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;

  /*box-shadow: 0 20px 210px 0 rgba(166, 166, 166, .5);*/
}

.dashboardCardItem
{
    /* Jérémy */
/*    height: 120px;
    min-width: 120px;*/
    /* End J */
    
    margin: 5px;
    padding-top: 10px;
    border-radius: 10px;
    background-color: rgba(166, 166, 166, .2);
    overflow: hidden;

    /*box-shadow: 0 20px 210px 0 rgba(166, 166, 166, .5);*/
}
.dashboardCardBlock
{
  margin: 20px;
  border-radius: 20px;
  

  /*box-shadow: 0 20px 210px 0 rgba(166, 166, 166, .5);*/
}

/* Jérémy
.dashboardCardBlock h1,
.dashboardCardBlock h2 {
    margin:0;
    padding:5px;
    text-align:center;
    color:#41b3e7;
}*/

/* DASHBOARD SCREEN CARDS*/
.dashboardCard
{
  margin: 30px;
  border-radius: 20px;
  background-color: rgba(166, 166, 166, .2);

  /*box-shadow: 0 20px 210px 0 rgba(166, 166, 166, .5);*/
}


/* DASHBOARD SCREEN CARDS*/

#lightColor > p{
    color:  slategray ;
}
#darkColor > p{
    color: ForestGreen ;
}

.appCard
{
  margin: 10px 0 20px 0;
  border: 10px ;
  border-radius: 20px;
  background-color: rgba(166, 166, 166, .2);

  /*box-shadow: 0 20px 210px 0 rgba(166, 166, 166, .5);*/
}
.appCard:hover
{
  box-shadow: 0 10px 2000px 0 rgba(166, 166, 166, .8);
  background-color: #f8f8f8;
}
.buttonClass
{
  background-color: #59bdec;
  color: white;
  text-align: center;
  margin: 5px;
  border-radius: 30px;
}

.card-title
{
overflow-y:hidden;
}

.cardTop
{
padding: 5px 0px 5px 0px;
/*background-image: linear-gradient(90deg, #4287f5, #42d4f5);*/
background-color: #41b3e7;
border-radius: 10px 10px 0px 0px;
}

.cardTopText
{
  color: white;
  padding: 0px 0px 0px 0px;
  overflow-x: hidden;
}

.cardTopIcon
{
  color: white;
  float: right;
  padding: 0px 20px 0px 0px;
  margin: -5px 0px 0px 0px;
}

.center
{
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
 
}

.marquee {/*height:calc(100vh - 130px);*/
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    white-space: nowrap;
    box-sizing: border-box;
    animation: marquee 40s linear infinite;
    padding-top: 15px;
    color: white;
}

.marquee:hover {
    animation-play-state: paused
}

/* Make it move */
@keyframes marquee {
    0%   { text-indent: 27.5em }
    100% { text-indent: -105em }
}

.navbar-messages-box {
    width:calc(100vw - 600px);
    width:-moz-calc(100vw - 600px);
    width:-webkit-calc(100vw - 600px);
}

.marquee {/*height:calc(100vh - 130px);*/
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    white-space: nowrap;
    box-sizing: border-box;
    animation: marquee 40s linear infinite;
    padding-top: 15px;
    color: white;
}

.marquee:hover {
    animation-play-state: paused
}

/* Make it move */
@keyframes marquee {
    0%   { text-indent: 27.5em }
    100% { text-indent: -105em }
}

.navbar-messages-box {
    width:calc(100vw - 540px);
    width:-moz-calc(100vw - 540px);
    width:-webkit-calc(100vw - 540px);
}