/*sezione personalizzata fte */
:root{
    /* Evidenziano oggetti che vede solo l'operazioni Manager */
    --operation-manager-background-color: #bef7848d;
}

#profile-space{
    position: relative;
    background-color: rgba(209,209,209, 0.4);
    border-radius: 6px;
    padding: 10px;
    
}
#search-space{
    position: absolute;
    top: 50px;
    right: 0px;
    width: 100%;
    background-color: rgba(209,209,209, 0.9);
    border-radius: 6px;
    padding: 14px;
    z-index: 2000;
}
.search-btn{
    float: left;
}

.cookie-cnt{
    position: fixed;
    background-color: white;
    
    height: 50px;
    text-align: center;
    padding: 10px;
    width: 100%;
    bottom: 0px;
    display: flex;
    box-shadow: 5px 10px 8px #bdbdbd;
}

.cookie-acpt{
    margin-left: 10px;
    padding-bottom: 10px;
    
}

@font-face {
    font-family: Manrope-Light;
    src: url('/static/app/fonts/Manrope/static/Manrope-Light.ttf');

    font-family: Manrope-Medium;
    src: url('/static/app/fonts/Manrope/static/Manrope-Medium.ttf');

    font-family: DidactGothic-Regular;
    src: url('/static/app/fonts/Didact_Gothic/DidactGothic-Regular.ttf');
  }
  
body {
    font-family: DidactGothic-Regular !important;
}

.src-fld {
    font-weight: normal;
    font-size: 1.0em;
}

.src-value {
    font-weight: bold;
}


.src-info {
    margin:auto;
}

h1, h2, h3, h4, h5{
    color : #5f8efb
}
h1{
    font-size: 2.5em;
}
.grid-header{
    color:#5f8efb;
}

.size-a {
    width: 180px;
}
.size-b {
    width: 280px;
}
.size-btn {
    width: 80px;
}
.add-button {
    position: absolute;
    top: 1px;
    left: 1px;
    display: none;
}
#search-menu-content{
    position: absolute;
   
    top: 100px;
    right: 0px;
    width: 100%;
    background-color: rgba(209,209,209, 0.4);
    border-radius: 6px;
    padding: 10px;
}
.gen-header{
    background-color: #f1f1f1b9;
    box-shadow: 0px -4px 20px 0px rgba(153, 153, 153, 0.56);
}
.gen-header.europa{
    
    background-color: #dfe8fab9;
}
.gen-header.lpc{
    
    background-color: #c2f0e3ae;
}
#app_title{
    font-weight: bold;
    font-size: 1.2em;
    color: #8EB0FF !important; 
    margin-left: -22px;
}




/* styles for validation helpers */
.field-validation-error {
    color: #b94a48;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error {
    border: 1px solid #b94a48;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

.validation-summary-errors {
    color: #b94a48;
}

.validation-summary-valid {
    display: none;
}

.numbers{
    text-align: right;
}
.number.negative{
    color: red;
}

.index:hover{
    background-color: #eeeeee;
    text-decoration:   underline ;
}

.active{
    font-weight: bold;
    background-color: orange !important;
}
.list-group-item.a-menu-exe:hover{
    background-color: #bdbdbd11;

}
.a-menu-exe.operations_manager{
    background-color: var(--operation-manager-background-color);
    border-radius: 6px;
    padding: 6px;
    padding-left: 1px;
    font-weight: bold;
    color: black;
}
.spinner-border{
    display: none ;
    /* font-size: 12px !important; */
   
}


.btn-outline-secondary{
    border-color: #d6e2ff !important;
    color: #5f8efb !important;
}

.btn.btn-outline-primary{
    border-color: #c2d5ff !important;
    color: #5f8efb !important;
}
.btn.btn-outline-primary:hover{
    background-color: #9ebbff;
    color: white !important;
    font-weight: bold;
}

.navbar-toggler-icon{
    color: #5f8efb !important;
}

.rpt-extra-link{
    position: absolute;
    left : 8px;
    box-shadow: 0px 10px 20px 0px rgb(51 51 20 / 56%);
}
.rpt-extra-subtitle{
    font-size: 10px;
    font-style: italic;
}
.btn.btn-primary{
    background-color: #5f8efb !important;
    border: #5f8efb;
}

.btn.btn-primary:hover{
    background-color: #588afe !important;
    border: #5f8efb;
}

/* Blocco report container */
.hyper-report-container{

    width: min-content;
}

.report-container-tools{
    display: none;
    position: fixed;
    right: 10px;
    z-index: 2000;
    margin-top: 6px;
    background-color: rgba(226, 239, 254, 0.71);
    padding-left: 6px;
    border-radius: 6px;
}
.report-zoom{
    width: 50px;
    text-align: center;
    font-size: 32px;
    background-color: rgb(142,176, 255);
    color: white;
    border-radius: 6px;
    padding: 6px;
    user-select: none;
    padding-left: 12px;

}
.report-zoom:hover{
    background-color : rgb(142,176, 255, .8);
}
.report-tools{
    width: 50px;
    text-align: center;
    
    background-color: rgb(142,176, 255);
    color: white;
    border-radius: 6px;
    padding: 6px;
    user-select: none;
}
.report-tools:hover{
    background-color : rgb(142,176, 255, .8);
}

#report-container-raw-data{
    display: none;
    position: absolute;
    width: 96%;
    top: 20%;
    padding: 10px;
    margin-left: 2%;
    margin-right: 2%;
}

.smart-search-result-cnt{
    position: absolute;
    z-index: 1000;
    background-color: lightgray;
    margin-top: 35px;
    box-shadow: 2px 2px 4px 2px gray;
    display: none;
    margin-left: -15px;
}

.back-to-grid{
    box-shadow: 2px 2px 4px 2px rgb(227, 227, 227);
    border-radius: 6px;
    left: 10px;
    font-size: 42px;
}
p.text-muted{
    font-size: 12px;
    font-style: italic;
}

.menu-row-new-edition{
    margin-bottom: 16px;
    background-color: #d4e2f269;
    /* height: 3em; */
    border-radius: 6px;
    /* border: dotted 1px lightgray; */
    padding-top: 14px;
    padding-bottom: 14px;

    margin-left: -12px;
    padding-left: 12px;

    margin-right: -12px;
    padding-right: 12px;

}
.title-new-menu-edition{
    font-size: 14px;
    font-style: italic;
    margin-top: -10px;
}
.menu-row-std-edition{
    margin-bottom: 16px;
    background-color: #f6f6f6b3;
    /* height: 3em; */
    border-radius: 6px;
    /* border: dotted 1px lightgray; */
    padding-top: 12px;
    padding-bottom: 12px;
    font-weight: bold;
}

.menu-item-home{
    user-select: none;
    width: 100%;
    font-weight: bold !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}
@media print {
    body{
        font-size: 12px;
    }
}


.tooltips-info-box{
    display: none;
    position: absolute;
    background-color: #eaeffc;
    border-radius: 6px;
    padding: 10px;
    width: 200px;
}

.row.selectable:hover{
    background-color: #eaeffc;
    cursor: pointer;
}
.close-window{
    cursor: pointer;
}
.close-window:hover{
    background-color: #eaeffc;
}

.window-container{
    position: absolute;
    top :8%;
    width: 80%;
    left: 10%;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 6px;
    box-shadow: 2px 2px 4px 2px gray;
    background-color: white; 
    border-radius: 6px;
    z-index: 2000;
}
#lookup_container_unit{
    position: absolute;
    box-shadow: 2px 2px 4px 2px gray;
    background-color: white; 
    border-radius: 6px;
    z-index: 2000;

}