﻿@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');

.valid.modified:not([type=checkbox]) { outline: 1px solid #26b050; }

.invalid { outline: 1px solid red; }

.validation-message { color: red; }

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 2001;
}

#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
.blazored-modal-header {
    padding: 0;
}

@media (min-width: 768px) {
    .blazored-modal {
        z-index: 2002;

    }

}

.filters-container {
    display: flex;
    margin-bottom: 15px;
}

.filter {
    display: flex;
    align-items: center;
    width: 170px;
    font-weight: bold;
    cursor: pointer;
}

.filter .number {
    display: flex;
    width: 50px;
    height: 50px;
    border: 1px solid #000;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
}

.filter.all { color: #000; }

.filter.all .number {
    background-color: #000;
    color: #fff;
}

.filter.todo { color: #3498DB; }

.filter.todo .number { border-color: #3498DB; }

.filter.in-progress { color: #D4AC0D; }

.filter.in-progress .number { border-color: #D4AC0D; }

.filter.done { color: #229954 }

.filter.done .number { border-color: #229954 }

.filter.done .big-number { border-color: #229954 }

.filter.overdue { color: #CB4335; }

.filter.overdue .number { border-color: #CB4335; }
.filter.orange { color: #ED7F30 !important; }
.filter.orange .number { border-color: #ED7F30; }

.rankings {
    width: 100%;
    color: black;
    letter-spacing: 0.1em;
    text-align: center;
    margin-bottom: 20px;
}

.rankings th.header {
    padding: 7px 25px 7px 25px;
    text-transform: uppercase;
}

.sections th.head { font-weight: bold }

.sections th.type { text-transform: uppercase; }

.sections th.weight { width: 10% }

.sections .criteria { font-weight: bold; }

.sections .score { font-size: 14px; }

.sections .score-column { width: 10% }

.sections .comment { width: 100% }

.filter .big-number {
    display: flex;
    width: 70px;
    height: 70px;
    border: 1px solid #000;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
}

.filter .performance-analysis-number {
    display: flex;
    width: 155px;
    height: 155px;
    border: 1px solid #000;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
    font-size: 30px;
}

.blazored-toast-container {
    z-index: 2002;
}

.orange-bg {
    background-color: #ED7F30 !important;
    color: #ffffff;
}

.orange { color: #ED7F30 !important; }

.orange-border { border: 1px solid #ED7F30 !important; }

.blue { color: #1c84c6 !important; }

.blue-border { border: 1px solid #1c84c6 !important; }

.tooltip-wrapper {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
    cursor: help;
}

.tooltip-wrapper > span {
    visibility: hidden;
    position: absolute;
    width: 300px;
    /* bottom: 0; */
    left: 50%;
    margin-left: -310px;
    background-color: #363636;
    color: #fff;
    text-align: left;
    padding: 5px 0;
    border-radius: 6px;
    z-index: 1;
    font-weight: normal;
    padding: 10px;
    z-index: 10;
}

    .tooltip-wrapper > span::after {
        content: "";
        position: absolute;
        top: 5px;
        right: 0;
        margin-right: -10px;
        border-width: 5px;
        border-style: solid;
        border-color: transparent transparent transparent #555;
    }

.tooltip-wrapper:hover span { visibility: visible; }

.services-and-materials { max-width: 950px; }

.bg-yellow {
    background-color: #FFC000;
    color: white
}

.bg-green {
    background-color: #70AD47;
    color: white
}

.bg-somewhatred {
    background-color: #ED7D31;
    color: white
}

.bg-blue {
    background-color: #4472C4;
    color: white
}

.bg-grey {
    background-color: grey;
    color: white
}

.bg-light-grey {
    background-color: lightgrey;
    color: white
}

.yellow {
    color: #FFC000;
}

.green {
    color: #70AD47;
}

.somewhatred {
    color: #ED7D31;
}

.blue {
    color: #4472C4;
}

.grey {
    color: grey;
}

.segmentation { }

.segmentation .big-weight {
    font-weight: bold;
    font-size: 15px;
}

.segmentation .bg-yellow {
    background-color: #FFC000;
    color: white
}

.segmentation .bg-green {
    background-color: #70AD47;
    color: white
}

.segmentation .bg-somewhatred {
    background-color: #ED7D31;
    color: white
}

.segmentation .bg-blue {
    background-color: #4472C4;
    color: white
}

.segmentation .bg-grey {
    background-color: grey;
    color: white
}

.segmentation .section-header {
    color: grey;
    font-size: 15px;
}

.segmentation .value { vertical-align: middle; }

.segmentation .criteria {
    color: gray;
    font-weight: 700;
}

.segmentation .tier {
    padding: 8px;
    margin-right: 10px;
}

.segmentation .total {
    color: grey;
}

.bold {
        font-weight: bold;
    }

.dot {
    height: 13px;
    width: 13px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 5px;
}

.dot.bg-yellow {
    background-color: #FFC000;
}

.dot.bg-green {
    background-color: #70AD47;
}

.dot.bg-somewhatred {
    background-color: #ED7D31;
}

.dot.bg-blue {
    background-color: #4472C4;
}

.dot.bg-grey {
    background-color: grey;
}

.total-score {
    background-color: lightgray;
}
.normal-checkbox {
    height: 15px;
}

.ServicesAnalysisDtosBusiness th {
    background-color: #4472C4 !important;
    color: white
}

.ServicesAnalysisDtosBusiness th span {
    color: white;
}


.ServicesAnalysisDtosProcurement th {
    background-color: #ED7D31 !important;
    color: white
}

.ServicesAnalysisDtosProcurement th span {
    color: white;
}

.approval-approved {
    color: #1bcb0a
}

.approval-preferred {
    color: #008f0a
}

.approval-inactive {
    color: #b8141c
}

.approval-onevaluation {
    color: grey;
}

.dot.approval-approved {
    background-color: #1bcb0a
}

.dot.approval-preferred {
    background-color: #008f0a
}

.dot.approval-inactive {
    background-color: #b8141c
}

.dot.approval-onevaluation {
    background-color: grey;
}

.bg-approval-approved {
    background-color: #1bcb0a;
    color:#ffffff;
}

.bg-approval-preferred {
    background-color: #008f0a;
    color:#ffffff;
}

.bg-approval-inactive {
    background-color: #b8141c;
    color:#ffffff;
}

.bg-approval-onevaluation {
    background-color: grey;
    color:#ffffff;
}

.space {
    margin: 4px;
    padding: 4px 6px 4px 6px;
}

.bg-premise-hq {
    background-color: #b8141c;
    color: #ffffff;
}

.bg-premise-thessaloniki {
    background-color: #4472C4;
    color: white
}

.bg-premise-thisvi {
    background-color: #1bcb0a;
    color: #ffffff;
}

.bg-premise-all {
    background-color: grey;
    color: #ffffff;
}


.bg-pesstatus-business {
    background-color: #b8141c;
    color: #ffffff;
}

.bg-pesstatus-procurement {
    background-color: #FFC000;
    color: white;
}

.bg-pesstatus-done {
    background-color: #4472C4;
    color: white
}

.bg-pesstatus-initialized {
    background-color: grey;
    color: white
}

.bg-evaluator {
    background-color: grey;
    color: #ffffff;
}

.report-builder .header {
    font-weight: bold;
}

.report-builder .blue {
    color: #4472C4;
}

.performance-analysis-grid {
    width: 100%;
    justify-content: center;
}

.pes-ranking {
    font-weight: bold;
    text-transform: uppercase;
}

.pes-ranking-insufficient {
    background-color: #ff0000;
}

.pes-ranking-mediocre {
    background-color: #ffa500;
}

.pes-ranking-good {
    background-color: #ffff00;
}

.pes-ranking-very-good {
    background-color: #90ee90;
}

.pes-ranking-excellent {
    background-color: #00c400;
}

.red {
    color: #b8141c
}

.font-bold {
    font-weight: bold;
}

@media (min-width: 1231px) {
    #supplierinfo {
        width: 74vw
    }
}

@media (min-width: 1000px) and (max-width: 1230px) {
    #supplierinfo {
        width: 70vw
    }
}

@media (min-width: 800px) and (max-width: 1000px) {
    #supplierinfo {
        width: 64vw
    }
}

.rfp-list ul.cycle-suppliers {
    margin-bottom: 0;
    padding-inline-start: 16px;
    line-height: 20px;
    list-style-type: none;
}

.rfp-report-builder {
    padding-bottom: 20px;
    padding-top: 20px;
    margin-left: auto;
    margin-right: auto;
}

.blazored-modal-container {
    overflow: auto;
}

.button-scoc {
    padding-top: 20px;
}

.button-scoc {
    padding: 7px 30px;
    background: #FFD800;
    color: #2F4050 !important;
    font-size: 14px;
    font-weight: 700;
    border: 1px solid #FFD800;
    border-radius: 28px;
}

    .button-scoc:hover {
        border: 1px solid #EFCB00 !important;
        background: #EFCB00;
    }


.buttonToRight {
    margin: auto;
    justify-content: end;
    text-align: end;
}

.blazored-modal {
    max-width:1500px;
    overflow-x:auto;
}

.popUpXbutton {
    vertical-align: middle;
    float: right;
    margin-right: 10px;
    font-size: 20px;
    margin-top: 3px;
    cursor:pointer;
}

.popUpHeaderDiv {
    background-color: #e7eaed;
    color: black;
    padding-left: 10px;
    font-size: 20px;
    height: 35px;
}