:root {
    --lynx-primary-color: #0054A1;
    --lynx-secondary-color: #2E2E2E;
    --lynx-primary-color-light: #447FB5;
    --lynx-grey-form: #F6F7FB;
    --lynx-red:#A10000;
}


body{
    font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    min-height: 100vh;
}

.material-symbols-outlined {
    font-variation-settings:
    'FILL' 0,
    'wght' 400,
    'GRAD' 0,
    'opsz' 24
}

nav.lynx-nav-menu{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav-link{
    color:#000000;
    font-size:0.9rem;
}

button{
    border:0;
}

h1,h2,h3,h4,h5,h6,
a,
.lynx-add-group,
.blue{
    color:var(--lynx-primary-color);
}

a:hover{
    color:#034a8c;
}

.lynx-navbar{
    background:var(--lynx-primary-color);
    padding:15px;
}

.logo{
    display:inline-block;
}

.logo-mini{
    text-decoration:none;
}

.nav-toggler{
    background:none;
    margin-right:20px;
    color:#ffffff;
    padding-left:0;
}

.navbar-toggler-icon{
    display:inline-block;
    width:32px;
    height:32px;
    font-size:2.3rem;
}

.nav-toggler.opened{
    
}

main{
    height: 100vh;
    max-height: 100vh;
    overflow-x: auto;
    overflow-y: hidden;
}

#main-nav{
    background:#F1F3F7;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    padding: 85px 0 0 0;
    box-shadow: inset -1px 0 0 rgb(0 0 0 / 10%);
    transition:all ease-in-out .2s;
}

#main-nav.opened{
    width:57px;
    transition:all ease-in-out .2s;
}

#main-nav.opened .lynx-sub-menu{
    display:none;
}

#main-nav ul li .input-group{
    padding:1rem;
}

#main-nav.opened ul li .input-group{
    padding:0;
}

#main-nav.opened ul li .input-group-text{
    background:transparent;
    border:0;
    color:#000000;
}

#main-nav.opened ul li input[type="text"]{
    display:none;
}

#main-nav.opened ul li span.lynx-menu-link{
    display:none;
}

#content.opened{
    margin-left:0px!important;
    padding-left:50px!important;
    width:100%;
}

.input-group-text{
    background:#2354a1;
    color:#ffffff;
}

.input-group .form-control{
    font-size:0.8rem;
}

.sidebar nav ul li,
#lynx-header-nav li{
    list-style: none;
}

#lynx-header-nav{
    display:inline-block;
    margin:0;
}

#maquettes,
#lynx-header-nav > li,
#lynx-header-nav > li > a{
    display:inline-block;
    color:#ffffff;
}

#lynx-header-nav > li{
    font-size:.75rem;
    padding:0 15px;
}

#lynx-header-nav > li.warning-info{
    padding-right:0;
}

#maquettes{
    font-weight:bold;
}

.warning-info > span{
    color:#258754;
}

.sidebar nav ul li a{
    text-decoration:none;
}

.lynx-search-area{
    padding:5px;
    text-align: center;
}

.lynx-search-area #lynx-search-bar{
    width:100%;
    border:1px solid var(--lynx-primary-color);
    border-radius:5px;
}

.main{
    background:#F9FAFC;
}

#content{
    min-height:100vh;
}

.ly-color{
    margin-right:5px;
}

.ly-color{
    display:inline-block;
    background:#ffffff;
    width:20px;
    height:20px;
}

#ly-main-color{
    background:var(--lynx-primary-color);
}

#ly-main-color-hover{
    background:#034a8c;
}

#ly-secondary-color{
    background:#2E2E2E;
}

#ly-color-graph-red{
    background:#FF0000;
}

.ly-graph-red-color-item .ly-hexa-color{
    color:#FF0000;
}

.ly-hexa-color,
.ly-hexa-color-hover{
    font-weight:bold;
}

.ly-main-color-item .ly-hexa-color{
    color:var(--lynx-primary-color);
}

#ly-main-color-hover .ly-hexa-color{
    color:#034a8c;
}

.ly-secondary-color-item .ly-hexa-color{
    color:#2E2E2E;
}




.btn{
    background-color:var(--lynx-primary-color);
    border-color:var(--lynx-primary-color);
}

.btn:hover{
    background:#013463;
    border-color:#013463;
}

.form-switch{
    padding-left:0;
}

.form-switch .form-check-input{
    height:25px;
    width:45px;
    margin-right:10px;
    margin-left:10px;
}

.form-check-input:checked{
    background-color:#35C658;
    border-color:#35C658;
}

#ly-third-color,
.ly-delete-btn,
.ly-stop-btn{
    background:#a10000;
}

.ly-cancel-btn{
    background:#3F3E3E;
}

.ly-third-color-item .ly-hexa-color,
.lynx-required-label,
.red{
    color:#a10000;
}

#ly-third-color-hover{
    background:#800101;
}

.ly-hexa-color-hover{
    color:#800101;
}

.ly-delete-btn,
.ly-stop-btn{
    border-color:#a10000;
}

#ly-third-color-hover,
.btn.ly-delete-btn:hover,
.btn.ly-stop-btn:hover,
.btn.ly-stop-btn:focus,
.btn.ly-delete-btn:focus{
    background-color:#800101;
    border-color:#800101;
}

#ly-fourth-color,
.ly-valid-btn{
    /*background:#00a127;*/
    background: #87BC16;
}

.ly-valid-btn{
    /*border-color:#00a127;*/
    border-color:#87BC16;
}

.btn.ly-valid-btn:hover,
.btn.ly-valid-btn:focus{
   /* background:#007a1f;
    border-color:#007a1f;*/
    background:#69920f;
    border-color:#69920f;
}

.ly-fourth-color-item .ly-hexa-color,
.green{
    /*color:#00a127;*/
    color:#87BC16;
}

#ly-fourth-color-hover{
    background:#67930A;
}

.ly-fourth-color-item .ly-hexa-color-hover{
    color:#67930A;
}

#ly-fift-color{
    background:#2e2e2e;
}

.ly-fift-color-item .ly-hexa-color{
    color:#2e2e2e;
}

.btn.ly-cancel-btn:hover{
    background:#292828;
}

label{
    font-weight:600;
}

#oper-sign{
    position:absolute;
    top:-2px;
    left:10px;
    font-size: 1.6rem;
    color: var(--lynx-primary-color);
}

/*Surcharge Bootstrap*/

.btn-outline-primary{
    border-color:var(--lynx-primary-color);
    color:var(--lynx-primary-color);
    background:transparent;
}

.btn:hover,
.btn:focus{
    background-color:var(--lynx-primary-color);
    border-color:var(--lynx-primary-color);
}

.modal-header{
    border:none;
    cursor:move;
}

.btns-modal-header{
    position:absolute;
    top:5px;
    right:10px;
}

.modal-title{
    font-size:1.25rem;
    padding-left:20px;
}

.modal-title span,
.lynx-help{
    color:#000000;
}

#lynx-help{
    background:transparent;
}

.modal-body{
    padding:0 30px 30px 30px;
}

.modal-title{
    font-weight:700;
}

.modal-fullscreen{
    width:100vh!important;
}

.form-control::placeholder{
    color:#a0aab4;
    font-style: italic;
}

.lynx-tooltips-fields .material-symbols-outlined{
    font-size:18px;
}

.accordion h3{
    font-size:1rem;
    font-weight:bold;
}

.accordion-button{
    font-size:1.2rem;
    background:transparent!important;
    box-shadow: none;
    color:var(--lynx-primary-color)!important;
    font-weight:700;
}

.accordion-button:not(.collapsed){
    box-shadow:none;
}

hr{
    color:#d7d7d7;
}

.accordion-item{
    border-color:#eef0f1;
}

.ly-subtitle{
    display:block;
    padding:15px 0;
    margin-bottom:0px;
}

.invalid-tooltip:before{
    content:"";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7.5px 10px 7.5px;
    border-color: transparent transparent #df4d59 transparent;
    position:absolute;
    top: -10px;
    left: 10px;
}

/*Material Icons*/
.material-symbols-outlined {
  font-variation-settings:
  'FILL' 1,
  'wght' 400,
  'GRAD' 0,
  'opsz' 48
}

.material-symbols-outlined,
.material-icons{
    vertical-align:middle;
}

/*Fin Material Icons*/

.btn .material-symbols-outlined{
    font-size:1.25rem;
}

.breadcrumb{
    font-size:.75rem;
}

.breadcrumb-item.active{
    font-weight:bold;
    color:#000000;
}

.lynx-modal-body,
.lynx-fields-group{
    border-radius:5px;
}

.lynx-modal-body{
    padding:20px;
    background:#F6F7FB;
}

.lynx-fields-group{
    position:relative;
    background:#E7EAF3;
    padding:20px;
    margin:15px 0;
}

.lynx-operand{
}

.lynx-regul-scenar select{
    display:inline-block;
    width:auto;
    min-width:400px;
}

.lynx-add-group,
.lynx-remove-group{
    cursor:pointer;
    text-decoration:none;
}

.lynx-add-regul-group{
    cursor:pointer;
    display:inline-block;
    margin-top:15px;
}

.lynx-remove-group,
.delete{
    color:#A10000;
}

.delete{
    cursor:pointer;
    position: absolute;
    right: -10px;
    top: 40px;
}

.lynx-remove-group:hover,
.delete:hover{
    color:#800101;
}

.lynx-fields-group.clone:before,
.clone-group:before{
    content:"ET";
    display:block;
    font-size:0.875rem;
    width:55px;
    text-align: center;
    position: absolute;
    left: 48%;
    top: -20px;
    padding:3px;
    background: var(--lynx-primary-color);
    border-radius: 5px;
    color: #ffffff;
    font-weight: 600;
}

.clone-group{
    position:relative;
    margin-top:20px;
}

.clone-group:before{
    content:"OU";
    top:-23px;
}

.btn-resize{
    background:none;
    padding:0;
    vertical-align: bottom;
}

.btn-resize > span{
    font-size:30px;
}

.errors-validation-form{
    display:none;
}

.error-title{
    font-weight:bold;
    margin-bottom:0;
}

.lx-input-wrapper{
    position: relative;
}

.lx-sign-wrapper{
    position:relative;
}

.lx-sign-wrapper > input{
    padding-left:30px;
}

.description-wrapper .form-control.is-invalid{
    border: 1px solid #ced4da;
    background:none;
}

.lynx-inline *{
    display:inline-block;
}

.application-timing .form-control{
    width:60px;
}

/*.accordion-button{
    max-width:60px;
}*/

.group-name {
    border: 0;
    margin-top: 10px;
    padding-left: 10px;
    margin-left: 10px;
    font-weight:bold;
}

#liveToast{
    display:none;
    color:#ffffff;
}

.modal-footer.fixed{
    position: sticky;
    bottom: 0;
    width: 100%;
    right: 0;
    background: rgb(255 255 255 / 90%);
}


.data-table-pager{
    background:var(--lynx-primary-color);
    color:#ffffff;
    padding:0px 10px;
    font-size:.8rem;
}

.lynx-treeview{
    background: #f1f3f7;
    padding:10px;
    border-radius:.375rem;
}


.lynx-header-content{
    display:flex;
    justify-content: space-between;
}

.table thead tr th{
    background:var(--lynx-primary-color);
    color:#ffffff;
    padding-left:10px;
    padding-right:10px;
}

#sidebar-right{
    display:none;
}

#sidebar-right.opened{
    display:block;
    box-shadow: inset 0px 0 2px rgb(0 0 0 / 10%);
    background:#F1F3F7;
    padding-top:70px;
}

#sidebar-right p{
    text-align: justify;
    font-size:0.8rem;
}

.workflow-tree{
    text-align:center;
    background:#EDEFF5;
}

.workflow-tree .step-0 > .material-symbols-outlined{
    color:#2354a1;
    font-size:40px;
}

#lynx-back{
    position: fixed;
    bottom: 40px;
    z-index: 100;
    left: 50px;
    background: var(--lynx-primary-color);
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 8px;
    text-decoration: none;
}

.lynx-page-actions-btn{
    margin:15px 0;
}

.lynx-container{
    background:#ffffff;
    padding:25px;
    margin-bottom:20px;
    border-radius:5px;
    box-shadow: 0 0 4px rgb(204 204 204 / 30%);
}

#old-filters{
    padding:25px;
    border-radius:5px;
    background:#F6F7FB;
}

.old-filters-title{
    display:block;
    font-size:1.2rem;
    line-height:1.2rem;
    font-weight:700;
    margin-bottom:15px;
}

fieldset{
    padding:10px;
    border-top:1px solid #E8E8E8;
    border-bottom:1px solid #E8E8E8;
}

.highlight {
    padding: 1rem;
    margin-bottom: 1rem;
    background-color: #f8f9fa;
}

@media (min-width: 576px){
    .highlight {
        padding: 1rem 1.5rem;
    }
}

/*** Responsive ***/
@media(max-width:991px){
    .lynx-regul-scenar select{
        min-width:auto;
    }
}