﻿@font-face {
    font-family: "Atlas Grotesk Web";
    src: url("../fonts/AtlasGrotesk-Regular.otf") format('opentype');
}

.revert-merge-expert-button {
    border: solid;
    border-width: 1px;
    position: relative;
}

.revert-merge-expert-button:hover {
    background-color: #0d2172;
    color: white;
    cursor: pointer;
}

.reviewerdatabase-container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
}

.modal-overlay {
    background: rgba(0,0,0,0.5);
    backdrop-filter: blur(5px);
    transition: opacity 0.3s ease-in-out;
}

.not-authorized-content {
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.5rem;
    border: 1px solid black;
    max-width: 40rem;
    padding: 1rem;
}

body { background-color: #f9f9f9; }

header {
    background-color: #ffffff;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
}

.row.row-zero-margin {
    margin-left: 0;
    margin-right: 0;
}

.rz-switch.rz-switch-checked .rz-switch-circle {
    background-color: #0d2172;
}

.rz-datatable-thead th { background-color: #e8e8e8; }

.rz-datatable-data td .rz-cell-data:hover {
    overflow: visible !important;
    white-space: normal;
}

.rz-column-title:hover {
    overflow: visible !important;
    white-space: normal;
}

.rz-multiselect-item:hover {
    background-color: transparent;
    color: black;
}

.rz-multiselect-item.rz-state-highlight {
    background-color: #e8e8e8;
    color: inherit;
}

.rz-chkbox-box.rz-state-active { background-color: #0d2172; }

.rz-paginator-first, .rz-paginator-prev, .rz-paginator-page {
    color: #212529;
    background-color: #e8e8e8;
}
.rz-paginator-page.rz-state-active {
    color: #212529;
    border-color: #212529;
}
.rz-paginator-next, .rz-paginator-last {
    background-color: #0d2172;
}

.rz-paginator-icon {
    color: #e8e8e8;
}

::scrollbar-thumb { color: #0d2172; }

/* The emerging W3C standard that 2020 is Firefox-only */

* {
    scrollbar-color: #0d2172 white;
    scrollbar-width: 16px;
}

/* Works on Chrome/Edge/Safari */

*::-webkit-scrollbar { width: 18px; }

/**::-webkit-scrollbar-track {
    background: orange;
}*/

*::-webkit-scrollbar-thumb {
    background-color: #0d2172;
    border-radius: 9px;
    /*    border: 3px solid orange;
*/
}

.ExpertEditAreYouSureQuestionBox { border: 1px solid red; }

.h1 {
    color: #1a1a1a;
    font-size: 22px;
    letter-spacing: normal;
    line-height: 1.05;
}
h2 {
    font-size: 1.3rem;
}

.pl-1 {
    color: #1a1a1a;
    font-size: 16px;
    height: 23px;
    letter-spacing: normal;
    line-height: 1.44;
    width: 133px;
}

.navbar { padding-left: 0; }

.nav-link {
    color: #1a1a1a;
    font-size: 1rem;
    letter-spacing: normal;
    line-height: 1.21;
    padding-left: 0 !important;
    padding-right: 1rem !important;
}

.border { border: solid 1px #979797 !important; }

#leftColumn { width: 400px; }

.w-22 { width: 22%; }

.w-23 { width: 23%; }

.w-98 { width: 98%; }

.r-10 { height: 10rem; }

.r-15 { height: 15rem; }

.r-20 { height: 20rem; }

.h-15 { height: 15%; }

.h-20 { height: 20%; }

.h-25 { height: 25%; }

.h-40 { height: 40%; }

.h-15 { height: 15%; }

.h-80 { height: 80%; }

.h-85 { height: 85%; }

input {
    background-color: #FFFFFF;
    border: solid 1px #000000;
    height: 2.8rem;
}

input:disabled {
    border-color: #979797;
    color: #979797;
}

select {
    background-color: #f8f6f4;
    border: solid 1px #979797;
    height: 45px;
}

:focus {
    box-shadow: 0px 0px 0px 3px #727272;
    outline: none;
}

main {
    background-color: #f9f9f9;
    height: 100%;
}

html { height: 100%; }

body { height: 100%; }

.rz-chkbox-box.rz-state-disabled {
    background-color: #979797;
}
.rz-chkbox.valid.modified {
    outline-color: rgba(0, 0, 0, 0);
}

.btn {
    background-color: #0d2172;
    border: solid 1px #0d2172;
    border-radius: 0px;
    color: #fff;
    display: inline-block;
    font-size: 1rem;
    font-weight: 300;
    height: 30px;
    padding: 4px 3px;
    width: 150px;
}


button {
    background-color: #0d2172;
    border: solid 1px #0d2172;
    color: #fff;
    display: inline-block;
    font-size: 1rem;
    font-weight: 300;
    height: 50px !important;
    padding: 5px 40px !important;
}

button.delete-row-button {
    padding: 0.3rem 1rem !important;
    font-size: 1.3rem;
}

select { background-color: #FFFFFF; }

.nav-link.active { text-decoration: underline black solid }


.startsearch-filter-row {
    align-content: space-evenly;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.startsearch-filter-row-columns { padding: 0 15px }

.startsearch-logical-operation-switch-div {
    margin-top: 0.5rem;
    padding-left: 0;
    display: grid;
    grid-template-columns: min-content min-content;
    column-gap: 0.8rem;
}
.startsearch-logical-operation-switch {
    vertical-align: top;
}

.file-upload-error-message {
    border: 2px solid #646464;
    color: #c70000;
    font-weight: bold;
    margin-bottom: 4rem;
    margin-top: 2rem;
    padding: 0.5rem 1rem 0.5rem 1rem;
}

.file-upload-result {
    font-weight: bold;
    margin-bottom: 4rem;
    margin-top: 2rem;
}

.screen-reader-only {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.new-or-edit-user-page table td {
    vertical-align: middle;
}
.new-or-edit-user-page table label {
    width: 13rem;
}
.new-or-edit-user-page table input:not([type]),
.new-or-edit-user-page table input[type="text"],
.new-or-edit-user-page table input[type="email"] {
    width: 25rem;
}
.new-or-edit-user-page table select {
    width: 10rem;
}
.new-or-edit-user-page table input[type="date"] {
    width: 10rem;
}
.new-or-edit-user-page .rz-chkbox {
    margin-right: 0.5rem;
    margin-bottom: 0.3rem;
}
#permissionIndefiniteDateLabel {
    width: 25rem;
}

.evaluation-panel-control table td {
    vertical-align: middle;
}
.evaluation-panel-control table label {
    width: 13rem;
}
.evaluation-panel-control table input:not([type]),
.evaluation-panel-control table input[type="text"],
.evaluation-panel-control table input[type="email"],
.evaluation-panel-control table textarea {
    width: 25rem;
}
.evaluation-panel-control #shortname, #termendyear {
    width: 10rem;
}
.evaluation-panel-control table {
    margin-bottom: 2rem;
}


div > ul > li {
    margin-top: 1rem;
}

a[href^="http://"], a[href^="https://"] {
    margin-right: 0;
}

.expert-data {
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: .5rem;
}
.expert-data-small {
    font-size: 1.04rem;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: .5rem;
    overflow-wrap: break-word;
}
