@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@300&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,400;0,600;0,700;1,400&display=swap');
:root {
    --my-color: #bd0000;
    --main-color: #00adbf;
    --franck-main-color: #004d5e;
}
html {
    height: 100%;
}
body {
    height: 100%;
/*  font-family: 'Exo 2', sans-serif; */
    margin: 0;
    display: grid;
}
body.centered {
    background: #888888;
}
#wrapper {
    display: grid;
    grid-template: auto 1fr auto / 1fr;
    background: white;
}
.wrapper-centered {
    width: 1240px;
    margin: 0 auto;
}
header {
    grid-column: 1 / 2;
}
#search {
    grid-column: 1 / 2;
    display: grid;
    grid-template: auto 1fr / minmax(360px, 20%) 1fr;
/*  font-family: 'Source Sans Pro', sans-serif; */
}
#data {
    grid-column: 1 / 2;
/*  font-family: 'Source Sans Pro', sans-serif; */
}
select optgroup {
/*  font-family: 'Source Sans Pro', sans-serif; */
}
select optgroup option {
/*  font-family: 'Source Sans Pro', sans-serif; */
}
a {
    text-decoration: none;
    cursor: pointer;
    color: var(--main-color);
}
a:hover {
    text-decoration: underline;
}
main {
    grid-column: 2 / 3;
    background: white;
    padding: 10px;
}
footer {
    grid-column: 1 / 2;
    background-color: #f2f2f2;
    padding: 0.4rem;
}
.fbox {
}
.fbox .body {
    margin: 5px;
}
.fbox .text {
    border: 1px solid #e1e1e1;
}
.fbox .del {
    padding-left: 3px;
    cursor: pointer;
}
.fbox .del:hover {
    background: #b50404;
    color: white;
}
.left-side {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
    background-color: #f2f2f2;
    padding-top: 25px;
    padding-left: 9px;
}
.left-side .group {
    color: var(--main-color);
    font-weight: 500;
    padding: 6px 0;
}
.left-side .ctrl {
    grid-column: 1 / 2;
    text-align: right;
}
.left-side .entry {
    grid-column: 2 / 3;
    margin-left: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-bottom: 6px;
}
.left-side .pc {
    grid-column: 3 / 4;
    text-align: right;
    margin-left: 10px;
    margin-right: 5px;
    font-variant-numeric: tabular-nums;
    font-size: 0.95em;
}
.left-side .col1 {
    display: grid;
    grid-template: auto / 30px 1fr auto;
    cursor: pointer;
    padding-bottom: 3px;
}
.left-side .col1s {
    margin-left: 18px;
}
.left-side .col1c {
    width: 100%;
}
.left-side .col2ctrl {
    margin-left: 18px;
    color: var(--main-color);
/*  display: flex;
    justify-content: space-between;
    align-items: center; */
}
.left-side .col2ctrl.l3 {
    margin-left: 30px;
}
.left-side .col2 {
    margin-left: 12px;
    display: grid;
    grid-template: auto / 24px 1fr auto;
    cursor: pointer;
}
.left-side .col2.exp {
    margin-left: 3px;
}
.left-side .col2.l3 {
    margin-left: 29px;
}
.left-side #flt-DAF-cont .col2 .entry {
    font-size: 1em;
}
.left-side #flt-DAF-cont .col2.l3 .entry {
    font-size: 0.95em;
}
.left-side .col2 .entry {
    font-size: 0.95em;
}
.left-side .col2.l3 .entry {
    margin-left: 6px;
}
#search-header {
/*
    display: grid;
    grid-template: auto / 1fr auto;
    border: 1px solid #e1e1e1;
*/
    border: 1px solid #f2f2f2;
    background-color: #f2f2f2;
    margin-top: 6px;
    height: 40px;
}
#combined-header {
/*
    display: grid;
    grid-template: auto / 1fr auto;
    border: 1px solid #e1e1e1;
*/
    border: 1px solid #f2f2f2;
    background-color: #f2f2f2;
    margin-top: 6px;
    height: 40px;
}
#search-text {
    grid-column: 1 / 2;
}
#search-header .hits {
    grid-column: 1 / 2;
    margin-left: 10px;
    font-weight: bold;
}
#combined-header .chits {
    grid-column: 1 / 2;
    margin-left: 10px;
    font-weight: bold;
}
.hits .num {
    color: var(--main-color);
    font-weight: bold;
}
.chits .num {
    color: var(--main-color);
    font-weight: bold;
}
#records {
    margin-top: 20px;
/*  font-family: 'Source Sans Pro', sans-serif; */
}
.full-view {
    margin-top: 6px;
/*  font-family: 'Source Sans Pro', sans-serif; */
}
#records .short {
    display: grid;
    grid-template: auto / 24px 1fr;
    margin-bottom: 36px;
}
#records .short .oa {
    grid-column: 1 / 2;
}
#records .short .body {
    grid-column: 2 / 3;
}
#records .short .title {
    font-weight: 500;
    cursor: pointer;
    color: var(--main-color);
    font-size: 18px;
}
#records .short .oa img {
    width: 12px;
}
#nav {
    padding-top: 27px;
}
#nav span {
    display: inline-block;
    text-align: center;
    width: 36px;
}
#nav .paging-prev {
    width: 66px;
    color: #aaaaaa;
}
#nav .paging-prev a {
    width: 66px;
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
}
#nav .paging-current {
    font-weight: 900;
    color: var(--main-color);
    border: 1px solid;
}
#nav .paging-page {
    color: #aaaaaa;
}
#nav .paging-page-large {
    width: 60px;
    color: #aaaaaa;
}
#nav .paging-page a {
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
}
#nav .paging-next {
    width: 66px;
    color: #aaaaaa;
}
#nav .paging-next a {
    width: 66px;
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
}
#nav .paging-elipse {
}
#record {
    grid-column: 1 / 2;
    display: grid;
    grid-template: auto / 1fr minmax(400px,20%);
    margin-top: 18px;
/*  font-family: 'Source Sans Pro', sans-serif; */
}
#record .controls {
    grid-column: 1 / 3;
    background: #f2f2f2;
    border: 1px solid #e1e1e1;
    margin: 6px;
    display: grid;
    grid-template: auto / auto auto auto;
}
#record .controls .hits {
    grid-column: 1 / 2;
}
#nora-header .controls .nav {
    grid-column: 2 / 3;
    justify-content: center;
    display: grid;
    grid-template: auto / auto minmax(1px, 36px) max-content minmax(1px, 36px) auto;
    align-items: center;
}
#nora-header .controls .nav div {
    display: inline;
/*  padding-left: 20px;
    padding-right: 20px; */
}
#nora-header .controls .nav .prev {
    cursor: pointer;
    grid-column: 1 / 2;
    margin-top: 6px;
}
#nora-header .controls .nav .pfil {
    grid-column: 2 / 3;
}
#nora-header .controls .nav .pos {
    grid-column: 3 / 4;
}
#nora-header .controls .nav .nfil {
    grid-column: 4 / 5;
}
#nora-header .controls .nav .next {
    cursor: pointer;
    grid-column: 5 / 6;
    margin-top: 6px;
}
#record .controls .back {
    grid-column: 1 / 2;
}
#record .controls .back button {
    text-align: center;
    background: var(--main-color);
    color: white;
}
#record .display {
    grid-column: 1 / 2;
    display: grid;
    grid-template: auto / 20px auto;
    margin: 6px;
}
#record .display .oa {
    grid-column: 1 / 2;
}
#record .display .text {
    grid-column: 2 / 3;
}
#record .display .title {
    font-weight: bold;
    font-size: 1.4em;
}
#record .display .value {
}
#record .display .field-group {
    font-weight: bold;
    font-size: 1.1em;
    margin: 36px 0 6px;
}
#record .display .label {
    color: #333;
}
#record .display .type {
    font-size: 1.1em;
}
#record .display .type .oa img {
    width: 18px;
    height: 30px;
    margin-right: 12px;
}
#record .display .type .year {
    margin-left: 12px;
}
.full-view .title {
    font-weight: bold;
    font-size: 1.4em;
}
.full-view .field-group {
    font-weight: bold;
    font-size: 1.1em;
    margin-top: 6px;
}
.full-view .label {
    color: #333;
}
.full-view .type {
    font-size: 1.1em;
}
.full-view .type .oa img {
    width: 18px;
    height: 30px;
    margin-right: 12px;
}
.full-view .type .year {
    margin-left: 12px;
}
#record .right-side {
    grid-column: 2 / 3;
    border-left: 3px solid var(--theme--primary-color);
    margin: 6px 0 6px 6px;
}
.right-side .header {
    font-weight: bold;
    font-size: 1.1em;
}
.right-side .group {
    margin: 0 0 12px 12px;
    display: grid;
    grid-template-columns: 18px 1fr;
}
.right-side .group .ctrl {
    grid-column: 1 / 2;
    font-weight: bold;
    font-size: 1.3em;
}
.right-side .group .title {
    grid-column: 2 / 3;
    font-weight: bold;
    font-size: 1.3em;
    margin-bottom: 3px;
}
.right-side .group .content {
    grid-column: 2 / 3;
}
.right-side .group .header {
    grid-column: 2 / 4;
    font-weight: bold;
    font-size: 1.0em;
    margin-top: 3px;
    margin-bottom: 6px;
}
.right-side .group .list {
    grid-column: 2 / 4;
    display: grid;
    grid-template-columns: 20px 1fr;
    padding-bottom: 30px;
}
.right-side .group .list .pre {
    grid-column: 1 / 2;
    height: 22px;
}
.right-side div.list div.val {
    grid-column: 2 / 3;
}
.viewLink {
    cursor: pointer;
    grid-column: 1 / 3;
    color: var(--main-color);
}
.org-list div {
    display: inline-block;
}
.orcid-logo {
    width: 18px;
    height: 18px;
}
#search-rows input {
    width:  100%;
    height: 90%;
}
button.sub {
    border: 1px solid var(--main-color);
    color: var(--main-color);
    font-weight: bold;
    border-radius: 19px;
    padding: 3px 20px;
}
.left-side button.sub {
    font-weight: normal;
}
button.main {
    border: 1px solid var(--main-color);
    background: var(--main-color);
    color: white;
    font-weight: bold;
    border-radius: 19px;
    padding: 3px 20px;
}
button.off {
    border: 1px solid gray;
    color: gray;
    font-weight: bold;
    border-radius: 19px;
    padding: 3px 20px;
}
div.left-side .nav {
    margin-left: 20px;
    margin-right: 6px;
    display: flex;
    justify-content: space-between;
}

div.left-side .nav.l3 {
    margin-left: 30px;
}

div.left-side .nav button {
/*  margin-left: 20px; */
}
.search .inactive {
    opacity: 50%;
}
.analytics .inactive {
    opacity: 50%;
}
#index {
    display: grid;
    grid-template: auto / auto auto;
/*  font-family: 'Source Sans Pro', sans-serif; */
}
#help {
/*  font-family: 'Source Sans Pro', sans-serif; */
}
#index .col-left {
    grid-column: 1 / 2;
    display: grid;
    place-items: start center;
    padding: 0 30px 0 30px;
}
#index .col-right {
    grid-column: 2 / 3;
}
#index .col-left {
    margin-top: 20px;
}
#index .col-right div {
    margin-top: 20px;
}
#index .col-right div.source {
    color: var(--main-color);
    font-size: 1.8em;
    font-weight: bold;
}
#index .col-right h1 {
    margin-top: 30px;
    margin-bottom: 0px;
}
#index a {
    font-weight: bold;
}
#index .nav {
    background: var(--main-color);
    color: white;
    font-size: 0.9em;
    font-weight: bold;
    padding: 12px;
    width: 90%;
}
#index .nav .inactive {
    opacity: 50%;
}
#index .nav .sep {
    padding-left: 12px;
    padding-right: 12px;
}
#index .nav a {
    color: white;
}
#index ul {
    margin: 6px 0 6px 0;
}
#index div.section {
    margin-top: 6px;
}
.filter-h2 {
    margin-left: 20px;
    color: var(--main-color);
    font-weight: 500;
}
.approx {
    font-size: 1.4em;
}
#pre-left {
    grid-column: 1 / 2;
    display: grid;
    grid-template: auto auto auto / auto auto auto;
    border: 2px solid var(--main-color);
    background: white;
    margin: 6px;
    font-size: 0.9em;
    background: white;
}
#pre-left .nav {
    grid-column: 1 / 4;
    background: var(--main-color);
    color: white;
    font-size: 0.9em;
    font-weight: bold;
    padding: 6px;
}
#pre-left .text {
    grid-column: 1 / 4;
    padding: 0 6px 6px 6px;
}
#pre-left .nav .sep {
    padding-left: 12px;
    padding-right: 12px;
}
#pre-left .nav a {
    color: white;
}
#pre-left .nav a.selected {
    text-decoration: underline;
}
#pre-left div.ctrl {
    margin: 4px auto 4px auto;
}
#system-version {
    text-align: center;
    color: white;
    background: var(--main-color);
    font-weight: bold;
}
.red-text {
    color: var(--main-color);
}
select {
    padding: 6px;
    border-radius: 5px;
    background: white;
    border: 1px solid #e0dfdf;
}
input {
    padding: 6px 0 6px 6px;
    border-radius: 5px;
    background: white;
    border: 1px solid #e0dfdf;
}
#search-rows select {
    width: 100%;
}
.spinner:before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 40%;
  left: 50%;
  width: 10em;
  height: 10em;
  margin-top: -10px;
  margin-left: -10px;
  border-radius: 50%;
  border: 6px solid #ccc;
  border-top-color: #333;
  animation: spinner .6s linear infinite;
}
@keyframes spinner {
    to {transform: rotate(360deg);}
}
.mode-new {
    font-weight: bold;
    color: var(--main-color);
    padding-right: 12px;
    cursor: pointer;
}
.mode-cur {
    font-weight: bold;
    color: black;
    padding-right: 12px;
    text-decoration: underline;
}

#data-providers {
/*  display: grid;
    grid-template: auto / 1fr minmax(400px,20%); */
}
#data-providers .full-view {
    grid-column: 1 / 3;
    display: grid;
    grid-template: 1fr / 40px 1fr minmax(400px,20%);
}
#data-providers .full-view .switch {
    grid-column: 1 / 2;
    margin: 6px;
}
#data-providers .full-view .body {
    grid-column: 2 / 3;
    border: 1px solid #e1e1e1;
    margin: 6px;
}
#data-providers .full-view .right-side {
    grid-column: 3 / 4;
    background: #f2f2f2;
    border: 1px solid #e1e1e1;
    margin: 6px;
}
#data-providers .short {
    grid-column: 1 / 3;
    margin: 6px;
}
div .expand {
    font-size: 36px;
    font-weight: bold;
}
div .switch {
    font-size: 36px;
    font-weight: bold;
}
.search-del-first {
    position: relative;
    right: 12px;
}
.search-del {
    position: relative;
    margin-right: 12px;
    left: 10px;
}
.save-query {
    margin-right: 6px;
}
.clear-query {
    margin-right: 6px;
}
.export-query {
    margin-right: 6px;
}
#top-pane {
    grid-column: 2 / 3;
    background: white;
    margin-left: 38px;
    padding-top: 25px;
}
.idx {
}
.op {
    font-weight: bold;
}
#data-providers .short {
    display: grid;
    grid-template: auto / 40px 1fr;
    grid-template-columns: [short-icon-start] 40px [short-icon-end short-start short-logo-start] 100px [short-logo-end cris-link-start] auto [cris-link-end mxd-link-start] auto [mxd-link-end right-side-start] 1fr [right-side-end short-end]; 
    margin-bottom: 30px;
    align-items: center;
}
#data-providers .short .oa {
    grid-column: short-icon-start / short-icon-end;
}
#data-providers .short .body {
    grid-column: short-start / short-end;
}
#data-providers .short .title {
    font-weight: bold;
    cursor: pointer;
    color: var(--main-color);
}
#data-providers .short .oa img {
    width: 18px;
    height: 30px;
}
#data-providers .expand {
    display: none;
}

.dp-container {
}
.dp-logo {
    grid-column: short-logo-start / short-logo-end;
}
.dp-cris {
    grid-column: cris-link-start / cris-link-end;
}
.dp-mxd {
    grid-column: mxd-link-start / mxd-link-end;
    padding-left: 30px;
}
.dp-logo {
    display: flex;
    height: 50px;
    width: 100px;
    margin-top: 6px;
}
.dp-logo-img {
    object-fit: contain;
    margin: 0 auto;
    max-width: 100px;
}
.search-plus {
    display: inline-flex;
    position: relative;
    top: 2px;
    left: 5px;
    font-size: 1.5em;
    font-weight: normal;
    text-decoration: none;
    color: white;
    background-color: var(--main-color);
    width: 1em;
    height: 1em;
    border-radius: 0.5em;
    align-items: center;
    margin-bottom: 5px;
}
.search-plus div {
    display: inline-block;
    margin-left: 5px;
}
.pubtype {
    font-weight: 500;
}
.sort {
    padding-left: 12px;
    padding-right: 12px;
    color: #727272;
    margin-left: 12px;
}
.sort select {
    margin-left: 12px;
}
