﻿@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');
:root {
    --textColor: #212529;
    --textColorInactive: #aaaaaa;
    --primaryColor: #1356a5;
    --secondaryColor: #888a8d;
    --lightGrey: #c1c2c2;
    --dangerColor: #da0009 ;
    --warningColor: #e5710f;
    --successColor: #48a358;
    --statusDraftColor: #888a8d;
    --statusDraftColorWarning: #e5710f;
    --statusDraftColorFinalWarning: #e5710f;
    --statusPendingAnswerColor: #2f989b;
    --statusPendingAnswerColorWarning: #e5710f;
    --statusPendingAnswerColorFinalWarning: #e5710f;
    --statusPendingApprovalColor: #0068b4;
    --statusPendingApprovalColorWarning: #e5710f;
    --statusPendingApprovalColorFinalWarning: #e5710f;
    --statusCompletedColor: #48a358;
    --formControlBorderColor: #ced4da;
    --purchaserBgColor: #2557A7;
    --purchaserTextColor: #FFFFFF;
    --yellow: #ebe416;
    --mdColor: rgb(227, 9, 22);
}

@font-face {
    font-family: 'OpenSans';
    src: url('../fonts/OpenSans.eot');
    src: url('../fonts/OpenSans.eot?#iefix') format('embedded-opentype'),
    url('../fonts/OpenSans.woff2') format('woff2'),
    url('../fonts/OpenSans.woff') format('woff'),
    url('../fonts/OpenSans.ttf') format('truetype'),
    url('../fonts/OpenSans.svg#OpenSans') format('svg');
    font-weight: normal;
    font-style: normal;
}

html, body {
    font-family: 'OpenSans', Arial, sans-serif;
    font-size: 14px;
}

.w-inherit { width: inherit; }
.w-10 { width: 10%!important; }
.w-15 { width: 15%!important; }
.w-20 { width: 20%!important; }
.w-30 { width: 30%!important; }
.w-35 { width: 35%!important; }
.w-40 { width: 40%!important; }
.w-50 { width: 50%!important; }
.w-60 { width: 60%!important; }
.w-70 { width: 70%!important; }
.w-80 { width: 80%!important; }

.w-10p { width: 10px; }
.w-20p { width: 20px; }
.w-25p { width: 25px; }
.w-30p { width: 30px; }
.w-40p { width: 40px; }
.w-50p { width: 50px; }
.w-100p { width: 100px; }
.w-150p { width: 150px; }
.w-200p { width: 200px; }
.w-250p { width: 250px; }
.w-300p { width: 300px; }
.w-350p { width: 350px; }
.w-400p { width: 400px; }
.w-500p { width: 500px; }
.w-600p { width: 600px; }

.min-w-100p { min-width: 100px;}

.h-10p { height: 10px; }
.h-20p { height: 20px; }
.h-25p { height: 25px; }
.h-30p { height: 30px; }
.h-40p { height: 40px; }
.h-50p { height: 50px; }
.h-100p { height: 100px; }
.h-110p { height: 110px; }
.h-120p { height: 120px; }
.h-130p { height: 130px; }
.h-140p { height: 140px; }
.h-150p { height: 150px; }
.h-200p { height: 200px; }
.h-250p { height: 250px; }
.h-300p { height: 300px; }
.h-350p { height: 350px; }
.h-400p { height: 400px; }
.h-500p { height: 500px; }
.h-600p { height: 600px; }

.mh-400p { max-height: 400px; }
.mh-500p { max-height: 500px; }
.mh-600p { max-height: 600px; }
.mh-700p { max-height: 700px; }
.mh-800p { max-height: 800px; }
.mh-900p { max-height: 900px; }
.mh-1000p { max-height: 1000px; }

.mw-1000p { max-width: 1000px; }
.mw-4000p { max-width: 4000px; }

.scroll-y { overflow-x: hidden; overflow-y: auto; }

h1, h2, h3 {
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
}
hr {
    background-color: var(--secondaryColor);
}
.color-primary {
    color:var(--primaryColor);
}
.color-secondary {
    color:var(--secondaryColor);
}
.color-grey {
    color:var(--secondaryColor);
}
.color-danger {
    color: var(--dangerColor);
}
.danger-link {
    color: var(--dangerColor);
}
.danger-link:hover, .danger-link:active {
    color: var(--dangerColor);
}
.color-success {
    color: var(--successColor);
}
.color-warning {
    color: var(--warningColor);
}
.number.good {
    color: var(--statusCompletedColor);
}
.number.bad {
    color:var(--dangerColor);
}
.number.equal {
    color: #999;
}
.number.scaled > i {
    font-size: 10px;
}
.price-control { max-width: 150px; }
.color-bg-primary {
    background-color:var(--primaryColor);
}
.color-bg-secondary {
    background-color:var(--secondaryColor);
}
.status.completed {
    color: var(--statusCompletedColor);
}
.status.cancelled {
    color: var(--dangerColor);
}
.status.expired {
    color: var(--dangerColor);
}
.status.draft {
    color: var(--statusDraftColor);
}
.status.draft-warning {
    color: var(--statusDraftColorWarning);
}
.status.draft-finalwarning {
    color: var(--statusDraftColorFinalWarning);
}
.status.pending-answer {
    color: var(--statusPendingAnswerColor);
}
.status.pending-answer-warning {
    color: var(--statusPendingAnswerColorWarning);
}
.status.pending-answer-finalwarning {
    color: var(--statusPendingAnswerColorFinalWarning);
}
.status.pending-approval {
    color: var(--statusPendingApprovalColor);
}
.status.pending-approval-warning {
    color: var(--statusPendingApprovalColorWarning);
}
.status.pending-approval-finalwarning {
    color: var(--statusPendingApprovalColorFinalWarning);
}
.status.bg-completed {
    background-color: var(--statusCompletedColor);
}
.status.bg-cancelled {
    background-color: var(--dangerColor);
}
.status.bg-expired {
    background-color: var(--dangerColor);
}
.status.bg-pending-answer {
    background-color: var(--statusPendingAnswerColor);
}
.status.bg-pending-answer-warning {
    background-color: var(--statusPendingAnswerColorWarning);
}
.status.bg-pending-answer-finalwarning {
    background-color: var(--statusPendingAnswerColorFinalWarning);
}
.status.bg-draft {
    background-color: var(--statusDraftColor);
}
.status.bg-draft-warning {
    background-color: var(--statusDraftColorWarning);
}
.status.bg-draft-finalwarning {
    background-color: var(--statusDraftColorFinalWarning);
}
.status.bg-pending-approval {
    background-color: var(--statusPendingApprovalColor);
}
.status.bg-pending-approval-warning {
    background-color: var(--statusPendingApprovalColorWarning);
}
.status.bg-pending-approval-finalwarning {
    background-color: var(--statusPendingApprovalColorFinalWarning);
}
.badge-purchaser { color: var(--purchaserTextColor); background-color: var(--purchaserBgColor); }
.badge-yellow { color: var(--textColor); background-color: var(--yellow); }
table thead { font-weight: bold; }
table, .table th, .table td {
    border-collapse: collapse;
}
.table>:not(caption)>*>* {
    padding: 5px;
}
.table td {
    padding:5px;
}
.actions a:first-child {
    margin-left: 4px;
}
.actions a + a {
    margin-left: 6px;
}
.actions i {
    font-size: 18px;
    color: var(--secondaryColor);
}

#app .initial-loading {
    text-align: center;
}
#app .initial-loading img {
    max-width: 300px;
    max-height: 300px;
}
#app .initial-loading .text {
    font-size: 12px;
    font-family: "Tahoma", "Arial", sans-serif;
    margin-top:15px;
}

.md-bg-main-color {
    background-color: var(--primaryColor);
}
.md-panel {
    border: 1px solid #F2F2F2;
    background-color: white;
    padding: 15px;
    margin-bottom: 15px;
}

h1:focus {
    outline: none;
}
a, .btn-link {
    color: #0071c1;
}
.btn-primary {
    color: #fff;
    background-color: var(--primaryColor);
    border: 1px solid var(--primaryColor);
}
.content {
    padding-top: 1.1rem;
}
.valid.modified:not([type=checkbox]) {
    outline: 1px solid var(--successColor);;
}
*:disabled, .disabled {
    opacity: 0.5;
}
.invalid {
    outline: 1px solid red;
}
.validation-message {
    color: red;
}
table.history {
    margin-left:2px;
}
table.history hr {
    margin:0;
}
table.history td {
    padding: 2px 0;
    border:0;
}
input[type="date"]::-webkit-calendar-picker-indicator {
    width: 15px;
    padding: 0;
}
/* Blazor */
#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: 1000;
}
#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}
.blazor-error-boundary::after {
    content: "An error has occurred."
}

/* Kendo ui overrides */
.k-grid {
    font-family: inherit;
    font-size: inherit;
    border: 1px solid #dddddd;
}
.k-rounded-md {
    border-radius: 0;
}
.k-pager-numbers .k-link.k-state-selected, .k-pager-numbers .k-link.k-selected {
    border-color: var(--primaryColor);
    background-color: var(--primaryColor);
}
.k-pager-nav.k-link, .k-pager-refresh {
    color: var(--primaryColor);
}
.k-grid-header .k-grid-filter.k-state-active, .k-grid-header .k-grid-filter.k-active, .k-grid-header .k-header-column-menu.k-state-active, .k-grid-header .k-header-column-menu.k-active, .k-grid-header .k-hierarchy-cell .k-icon.k-state-active, .k-grid-header .k-hierarchy-cell .k-icon.k-active {
    background-color: var(--primaryColor);
}
.k-grid-header .k-i-sort-asc-sm, .k-grid-header .k-i-sort-desc-sm, .k-grid-header .k-sort-order {
    color: var(--primaryColor);
}
.k-grid th.k-state-selected, .k-grid th.k-selected, .k-grid td.k-state-selected, .k-grid td.k-selected, .k-grid tr.k-state-selected > td, .k-grid tr.k-selected > td {
    background-color: rgba(37, 87, 167, 0.25);
}

.k-grid-header .k-grid-header-sticky, .k-grid-header .k-grid-header-sticky.k-sorted {
    border-right-color: inherit;
    border-left-color: inherit;
}
.k-master-row .k-grid-content-sticky {
    border-color: #dee2e6;
}

.k-button-solid-primary:hover, .k-button-solid-primary.k-hover {
    border-color: var(--primaryColor);
    background-color: var(--primaryColor);
}
.k-columnmenu-item.k-state-selected, .k-columnmenu-item.k-selected {
    background-color: var(--primaryColor);
}
.k-button-solid-primary {
    border-color: var(--primaryColor);
    background-color: var(--primaryColor);
}
.k-checkbox:indeterminate, .k-checkbox.k-indeterminate {
    border-color: var(--primaryColor);
    background-color: var(--primaryColor);
}
.k-checkbox:checked, .k-checkbox.k-checked {
    border-color: var(--primaryColor);
    background-color: var(--primaryColor);
}
.k-window {
    border-radius: 0;
    font-family: inherit;
    font-size: inherit;
    border-width: 0;
}
.k-window-title {
    font-size: inherit;
}
.k-input-md .k-input-inner, .k-picker-md .k-input-inner {
    padding-left: 5px;
}
.k-input-solid {
    color: #212529;
}
.k-input, .k-picker {
    font-family: inherit;
}
.md-action-bar-gap {
    margin-bottom: 80px;
}
.k-calendar .k-calendar-td.k-state-selected .k-link, .k-calendar .k-calendar-td.k-selected .k-link {
    border-color: var(--primaryColor);
    background-color: var(--primaryColor);
}
.k-calendar .k-range-start, .k-calendar .k-range-end, .k-calendar .k-range-mid {
    background-color: rgba(37, 87, 167, 0.1);
}
.daterangepicker-no-labels .k-label {
    display: none;
}
.daterangepicker-no-labels .k-floating-label-container{
    padding: 0;
}
.k-daterange-picker .k-dateinput, .k-daterangepicker .k-dateinput {
    width: 110px;
}
.k-editor-toolbar, .k-editor > .k-toolbar {
    border: none;
    background: none;
}
.k-editor-toolbar, .k-editor > .k-toolbar .k-button-solid-base {
    color: var(--primaryColor);
    background-color: white;
}
.k-pager-info.k-label {
    color: var(--primaryColor);
}
.k-pager-numbers .k-link:focus, .k-pager-numbers .k-link.k-state-focus, .k-pager-numbers .k-link.k-focus {
    box-shadow: none;
}
.k-checkbox:checked:focus, .k-checkbox.k-checked.k-focus {
    box-shadow: none;
}
.k-checkbox:focus, .k-checkbox.k-focus {
    border-color: var(--formControlBorderColor);
    box-shadow: none;
}
.k-pager-nav, .k-pager-numbers .k-link, .k-pager-refresh {
    height: 25px;
    min-width: 25px;
}
.k-grouping-header {
    background-color: white;
}
.k-grouping-header .k-group-indicator {
    border-color: var(--lightGrey);
    color: inherit;
    background-color: var(--lightGrey);
    border-radius: 0;
}
.k-notification-group {
    z-index:200;
}
/*.k-grid { width: 80vw !important; }
@media (min-width: 576px) {
    .k-grid { width: 80vw !important; }
}
@media (min-width: 768px) {
    .k-grid { width: 80vw !important; }
}
@media (min-width: 992px) {
    .k-grid { width: 85vw !important; }
}
@media (min-width: 1200px) {
    .k-grid { width: 88vw !important; }
}
@media (min-width: 1400px) {
    .k-grid { width: 85vw !important; }
}*/
/* Bootstrap overrides */
.btn-light:hover {
    background-color: white;
    border: 1px solid #ced4da;
}
.btn-light {
    border: 1px solid #ced4da;
}
.alert {
    border-radius: 0;
}
@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1000px;
    }
}
@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1000px;
    }
}
.card {
    margin-bottom: 15px;
    display: inline-block;
    border-radius: 0;
    border:0;
    -webkit-box-shadow: 2px 2px 14px 2px rgba(0,0,0,0.2);
    box-shadow: 2px 2px 14px 2px rgba(0,0,0,0.2);
}
.card.fixed-dimensions {
    width: 229px;
    height: 110px;
}
.card .title {
    font-weight: bold;
}
.card .number {
    font-size: 25px;
    position: absolute;
    right: 10px;
    top: 5px;
}
.card .icon {
    font-size: 40px;
}
.card a, .card a:hover, .card a.active {
    text-decoration: none;
    color: white;
}
.card.light {
    color: var(--primaryColor);
}
.card.light a, .card.light a:hover, .card.light a.active {
    text-decoration: none;
    color: var(--primaryColor);
}
.card.light-text {
    color:white;
}
.bg-warning {
    background-color: var(--warningColor) !important;
}
.bg-success {
    background-color: var(--successColor); !important;
}
.btn {
    border-radius: 0;
}
.btn-success {
    background-color: var(--successColor);
    border-color: var(--successColor);
}
.btn-check:focus + .btn-primary, .btn-primary:focus,
.btn-check:focus + .btn-secondary, .btn-secondary:focus,
.btn-check:focus + .btn, .btn:focus,
.btn-check:active+.btn-light:focus, .btn-check:checked+.btn-light:focus, .btn-light.active:focus, .btn-light:active:focus, .show>.btn-light.dropdown-toggle:focus
{
    box-shadow: none;
}
.btn-primary.disabled, .btn-primary:disabled {
    color: #888;
    background-color: #ddd;
    border-color: #ccc;
}
.btn-group-sm>.btn, .btn-sm {
    border-radius: 0;
}
.input-group-text{
    border-radius: 0;
    background-color: #aaa;
    color: #fff;
}
.form-control,.form-select {
    border-radius: 0;
    padding-left: 5px;
}
.form-control:focus, .form-select:focus {
    box-shadow: none;
    border-color: var(--formControlBorderColor);
}
.form-check-input:checked {
    background-color: var(--primaryColor);
    border-color: var(--primaryColor);
}
.k-input-solid:focus-within {
    border-color: var(--formControlBorderColor);
    color: inherit;
    background-color: inherit;
    box-shadow: none;
}
.k-input-solid.k-invalid:focus-within, .k-input-solid.ng-invalid.ng-touched:focus-within, .k-input-solid.ng-invalid.ng-dirty:focus-within {
    box-shadow: none;
}
.btn-check:active+.btn-primary:focus, .btn-check:checked+.btn-primary:focus, .btn-primary.active:focus, .btn-primary:active:focus, .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: none;
}
.valid.modified:not([type=checkbox]) {
    outline: inherit;
}
.k-input-solid.k-invalid, .k-input-solid.ng-invalid.ng-touched, .k-input-solid.ng-invalid.ng-dirty {
    border-color: var(--formControlBorderColor);
}
.badge-light {
    color: #666;
    background-color: #ced4da;
}
.badge-primary {
    color: #fff;
    background-color: var(--primaryColor);
}
.badge-danger {
    color: #fff;
    background-color: var(--dangerColor);
}
.badge-success {
    color: #fff;
    background-color: var(--successColor);
}
.badge-warning {
    color: #212529;
    background-color: var(--warningColor);
}
.badge-pill {
    padding-right: 0.6em;
    padding-left: 0.6em;
    border-radius: 10rem;
}
.badge {
    display: inline-block;
    padding: 0.25em 0.4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
}
.spinner-grow.text-light,.spinner-border.text-light {
    color:#cccccc;
}
.table-hover>tbody>tr:hover {
    --bs-table-accent-bg: none;
    background-color: #FBFBFB;
}
.link-secondary {
    color: var(--secondaryColor);
    text-decoration: none;
}
.link-secondary:hover {
    color: #9b9b9b;
}
.bg-secondary {
    background-color: var(--secondaryColor)!important;
}
.tooltip-arrow,
.red-tooltip + .tooltip > .tooltip-inner {background-color: #f00;}
.btn-check:active+.btn-outline-primary,
.btn-check:checked+.btn-outline-primary,
.btn-outline-primary.active,
.btn-outline-primary.dropdown-toggle.show,
.btn-outline-primary:active {
    background-color: var(--primaryColor);
    border-color: var(--primaryColor);
}
.btn-outline-primary {
    color: var(--primaryColor);
    border-color: var(--primaryColor);
}
.btn-outline-primary:hover {
    background-color: #0b5ed7;
    border-color: #0a58ca;
}


/* Override md blazor */
.md-tab-wrapper > .nav {
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 0;
}
.md-tab-wrapper > .nav > .nav-item {
    cursor: pointer;
    width: 170px;
    height: 27px;
}
.md-tab-wrapper > .nav .nav-link {
    display: inline-block;
}
.md-tab-wrapper > .nav > .nav-item > a {

}
.md-tab-wrapper > .nav > .nav-item > a.active {
    border-bottom: 3px solid var(--primaryColor);
}
.md-tab-wrapper > .nav > .nav-item > a {
    background: inherit;
    color: #333333;
    padding: 0 50px 5px 0;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    border-radius: 0;
}
.sidebar .nav-link {
    padding:0;
    margin-left: 3px;
}