@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Helvetica');
@import url('https://fonts.googleapis.com/css2?family=Roboto');
@import url('https://fonts.googleapis.com/css2?family=Helvetica+Neue');
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro');
@import url('https://fonts.googleapis.com/css2?family=PT+Sans');
/* @import url('https://fonts.googleapis.com/css2?family=Barlow&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@500&family=Poppins:wght@300&display=swap');
/* @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC&display=swap');
@import url('https://fonts.googleapis.com/icon?family=Material+Icons'); */

/* base */

* {
    -webkit-user-select: text !important;
    user-select: text !important;
}

.bg-gray {
    background: #7d8582;
}

.bg-teal-100 {
    --bs-teal: #e8f9f4;
    --bs-teal-rgb: 232, 249, 244;
    background-color: rgba(var(--bs-teal-rgb)) !important;
}

body {
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif !important;

}

body .main-text {
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif !important;
    font-size: 16px;
}

table {
    table-layout: fixed !important;
}

/* th {
    width: 25%;
} */

td {
    /* width: 75%; */
    word-wrap: break-word;
}

body .table-customize {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    font-size: 16px;
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif !important;
    line-height: 1.25;
    letter-spacing: 0.25px;
    color: #000000;
    box-sizing: border-box;
    border-collapse: collapse;
    border-spacing: 0;
    background-color: transparent;
    border: 1px solid transparent;
    table-layout: fixed;
    width: 100%;
    margin-bottom: 0 !important;
}

.table-customize tr td:first-child {
    /* font-weight: bold; */
}

.table-customize tr {
    border-bottom: 1px solid #f2f2f2;
}

/* table unit */
.div-unit {
    margin-bottom: 1.5rem;
}

.div-table {
    background-color: #fff;
    padding: 1rem;
}

th,
td {
    padding: 0.7rem !important;
}


:not(ul) a {
    text-decoration: none !important;

}

button a,
button a:hover {
    color: #fff;
}

.searchlist button.btn,
form button.btn,
a.variant-btn {
    color: white;
    background-color: #008080;
    border: 2px solid #008080 !important;

}

.searchlist button.btn:hover,
form button:hover,
a.variant-btn:hover {
    font-weight: bold;
    color: black !important;
    background-color: #fff;
    box-shadow: none;
    /* -webkit-box-shadow: 0 0 20px rgb(170, 169, 169); */
}


.btn-sm {
    color: white;
    background-color: #008080;
    border: 1px solid transparent;
    border-radius: .25rem;
}


/* nav */
header h2 a,
header h2 a:hover {
    color: white;
}

.nav-masthead .nav-link {
    padding: 8px;
    margin-left: 0.25rem;
    margin-right: 0.25rem;
    font-size: 20px;
    text-align: center;
    color: rgba(255, 255, 255, .5);
    border-bottom: .25rem solid transparent;
}


/* .nav-masthead .nav-link:focus,  */
.nav-masthead .active {
    color: #fff;
    /* font-weight: bold; */
    border-bottom-color: #fff;
}

.nav-masthead .nav-link:hover {
    color: #fff;
    /* font-weight: bold; */
    border-bottom-color: rgba(255, 255, 255, .25);
}



.dropdown .dropdown-menu {
    border: 1px solid #e9ecef;
    /* border-radius: 0.5rem; */
    /* box-shadow: 0 0 10px rgb(170, 169, 169); */
    padding: 0rem;
    /* min-width: 13rem; */
}

.dropdown .dropdown-menu a {
    padding: 0.5rem 1rem;
    font-size: 1rem;
    text-decoration: none;
    font-weight: bold;
}

.dropdown .dropdown-menu a:hover,
.dropdown .dropdown-menu a:focus,
.dropdown .dropdown-menu a:active {
    /* color: #1e2125;
    font-size: 18px;
    font-weight: bolder;
    transition: 0.25s; */
    /* background-color: transparent; */
    color: #000;
    background-color: #e9ecef;
}

section.top_area {
    margin-top: 0;
    position: relative;
    background: url(/static/cov_static/images/index/index_bg.png);
    background-size: cover;
    /* background-size: 100% 100%; */
    /* background-attachment: fixed; */
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-color: #474f5f;
    color: #fff;
    padding: 180px 0 30px;
    width: 100%;
    height: 200px;

}


.custom-radio {
    display: inline-block;
    padding: 10px 15px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #FFFFFF;
    line-height: 1;
    letter-spacing: 1px;
    text-shadow: none;
    border: 1px solid white;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-radius: 30px;
    margin: 25px 15px 33px 0px;
    cursor: pointer;
}


/* footer */
/* footer-ma */
#footer .notes {
    margin: auto;
}

#footer .notes dl {
    display: inline-block;
    vertical-align: top;
    width: 250px;
    padding: 0;
}

#footer .notes dt {
    margin-top: 2em;
    padding-bottom: 12px;
    font-size: 24px;
}

#footer .notes dd {
    padding: 5px;
}

#footer .notes dd a {
    border-bottom: dotted black 1px;
    color: black;
    font-size: 16px;
}

#footer .copyright {
    color: black;
    font-size: 14px;
    line-height: 1em;
    margin: 2em;
    padding-top: 5px;
    text-align: bottom;
}

#footer .copyright ul {
    padding-left: 0;
}

#footer .copyright li {
    border-left: solid 1px #dddddd;
    display: inline-block;
    list-style: none;
    margin-left: 1em;
    padding-left: 1em;
}

#footer .copyright li:first-child {
    border-left: 0;
    margin-left: 0;
    padding-left: 0;
}

#footer .back-to-top {
    margin-top: 2em;
}

/* footer-my */

#footer #footer-notes a {
    color: black;
    border-bottom: 1px dotted rgb(61, 61, 61);
    padding-bottom: 3px;
}

#footer #footer-notes a:hover {
    /* color: black ; */
    border-bottom: 1px solid rgb(61, 61, 61);
}

#footer #footer-notes dt {
    padding-bottom: 12px;
}


/* index search button */
#index-search .btn,
.btn-large,
.btn-small {
    text-decoration: none;
    color: #fff;
    background-color: #26a69a;
    text-align: center;
    letter-spacing: .5px;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
    cursor: pointer;
}

#index-example a {
    color: #fff;
}

#index-example a:hover {
    color: #ff8eb3;
}


/* index introduction */
#index-introduction .content {
    padding: 24px;
}

#index-introduction h2 {
    margin: 20px auto;
    color: teal;
}

#index-introduction p {
    padding: 0 15px;
    font-size: 18px;
}

#index-introduction table {
    margin: 20px auto;
}

#index-introduction table tr {
    border: none;
}

#index-introduction table tr:nth-child(2n+1) {
    font-size: 27px;
    font-weight: 600;
}

#index-introduction table tr:nth-child(2n) {
    font-size: 24px;
}

#index-introduction td {
    padding: 0;
}

/* stasitics */
.sta-heading {
    color: #3d6666;
    font-size: large;
    font-weight: bold;
    text-align: center;
    padding: 0.25rem;
    background-color: #f2f2f2;
    /* border-radius: 0.25rem;  */

}

.sta-panel {
    margin-bottom: 0.75rem;
    padding: 1rem;
    border: 1px solid #dee2e6;
}


/* epitope antibody search form */
.search-box-change-btn,
.search-box-change-btn:hover,
.search-box-change-btn:focus,
.search-box-change-btn.active {
    cursor: hand;
    font-size: 16px;
    display: inline-block;
    color: #284E5D;
    background-color: transparent;
    border-radius: 3rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.4rem;
    padding-bottom: 0.3rem;
}

.search-box-change-btn:hover,
.search-box-change-btn:focus,
.search-box-change-btn.active {
    background-color: #e6f2f5;
}

.search-box-change-btn.active {
    font-weight: bold;
}

select.form-select {
    color: #555555 !important;
}

.searchlist {
    margin-bottom: 0.75rem;
    padding: 1rem;
    border: 2px solid #dee2e6
}

.searchlist .searchlist-head {
    margin-bottom: 0.5rem;
    padding: 0.5rem;
    border-radius: .25rem;
    background-color: #f2f2f2;
    font-weight: bold;
}

.searchlist .searchlist-table {
    margin-bottom: 0;
}

.searchlist .searchlist-btn {
    padding-left: 0.3rem;
    padding-right: 0.3rem;
    padding-top: 0;
    padding-bottom: 0;
}

form a {
    color: black;
}

form a:hover {
    color: #ff8eb3;
}

.epi-search-panel {

    /* background-color: #FAFAFA; */
    /* border: 1px solid #dee2e6; */
    border: 2px solid #629a98;
    padding: 1.5rem;
    border-radius: 20px;
    background-color: #fff
}

.ab-search-panel {

    /* background-color: #FAFAFA; */
    /* border: 1px solid #dee2e6;
    border-radius: .5rem;
    padding: 1.5rem; */
}

.ab-panel-title {
    border-radius: 0;
    font-weight: bold;
    font-size: large;
    line-height: 1.2;
    color: inherit;
}


.select-item {
    margin-top: .5rem;

}

.select-row {
    display: flex;
}

.select-label {
    margin-right: .25rem;

    align-items: center;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

.select-box {
    flex-grow: 1
}

.select-example {
    padding-left: .5rem;
    font-size: 14px;
    font-style: italic;
}




/* epitope antibody search list */
#page-navigation a {
    color: black;
}


#search_epi_result th,
#search_ab_result th,
.dataTables_scrollHeadInner table th {
    background-color: #f0f0f0;
}

.searchlist-epi-id,
.searchlist-ab-id {
    color: #000;
    display: inline-block;
    width: 6rem;
    text-align: center;
    padding: .1rem;
    border-radius: 0.15rem;
    /* box-shadow: 0 0.3rem 0.3rem rgba(0, 0, 0.1, .1); */
}

.list-receptor-id {
    color: #000;
    text-decoration: solid underline;
    display: inline-block;
    width: 5rem;
    text-align: center;
    border-radius: 0.15rem;
}

.list-thera-vac-id,
.list-thera-ab-id,
.list-thera-pla-id {
    color: #fff;
    display: inline-block;
    width: 4rem;
    text-align: center;
    border-radius: 0.15rem;
}

.searchlist-epi-id:hover,
.searchlist-ab-id:hover,
.list-receptor-id:hover {
    color: #0D6EFD;
    text-decoration: solid underline;
}

.list-thera-vac-id:hover,
.list-thera-ab-id:hover,
.list-thera-pla-id:hover {
    text-decoration: solid underline;
}

.searchlist-epi-id {
    background-color: #7fcbee;
}

.searchlist-ab-id {
    background-color: #f0c0c0;
}

.list-thera-vac-id {
    background-color: rgb(255, 192, 0);

}

.list-thera-ab-id {
    background-color: rgb(112, 163, 78);

}

.list-thera-pla-id {
    background-color: #3065c2;

}

.epi-pre,
.epi-cross,
.receptor-cross {
    display: inline-block;
    font-size: small;
    font-weight: bold;
    border-radius: .2rem;
    padding: 2px;

}

.epi-pre {
    background-color: #fec257;
    color: #000;
}

.epi-cross {
    background-color: #fe5573;
    color: #fff;
}

.receptor-cross {
    background-color: #f2f2f2;
    color: #2E75B6;
}

/* #page-navigation a:hover{
    color: #fff;
    background-color: #008080;
} */



/* epitope antibody detail */
/* infor panel */
.page-title {
    font-size: 26px;
    font-family: 'Helvetica Neue', Helvetica, sans-serif !important;
}

.panel {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.panel-heading {
    /* background-color: rgb(190, 217, 216) !important; */
    font-family: 'Helvetica Neue', Helvetica, sans-serif !important;
    /* background-color: #91b3b2 !important; */
    background-color: #629a98 !important;
    color: white !important;
    font-weight: bold;
    font-size: 16.8px;
    letter-spacing: 0.7px;
    /* border-radius: .25rem; */
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.panel-heading a {
    color: black;
}

.assay-panel-hide {
    display: none;
}

.assay-panel-show {
    display: table-row;
}

.assay-parent {
    background-color: #f2f2f2;
}

a.linkpdb:hover {
    color: #000000;
}

.hla-btn {
    padding: 0.25rem;
    background-color: #f2f2f2;
    border: 1px solid #dee2e6;
    border-radius: 0.75rem;
}

.subpanel-parent,
.subpanel-parent-silence {
    color: #3D6666;
    background-color: #fafafa;
}

.subpanel-parent-active,
.subpanel-parent:hover {
    color: #000;
    background-color: #98d8e9 !important;
    /* background-color: #7fcbee !important; */
}

#assayinfo>table>tbody>tr:first-child {
    color: #3D6666 !important;
    /* background-color: #f3eeee !important; */
    background-color: #e6f2f5 !important;
}

.subpanel-hide {
    display: none;
}

.subpanel-show {
    display: table-row;
}

/* sub nav */
.subNav {
    position: fixed;
    width: 237px;
    padding: 20px;
    margin-top: 80px;
    border: 2px solid #c8c9ca;
    box-shadow: 6px 10px #f2f2f2;
    border-radius: 20px;
}

.subNav .part {
    text-align: center;
    line-height: 60px;
    border-bottom: 1px solid #d9d9d9;
    border-radius: 5px;
    color: #000000;
}

.subNav .part:hover {
    background: #eeeeee;
    cursor: pointer;
}

.Subnav .partend {
    border: none;
}

.Subnav a {
    color: #000000;
    display: block;
}

#seeMore a.btn {
    border: 2px, solid, #008080;
    border-radius: 20px;
}

#seeMore a.btn:hover {
    background-color: #008080;
    cursor: pointer;
    color: #ffffff;
}

.structure-download-inner {
    border: dashed 1px coral;
    text-align: center;
}

#external-link-pdb a,
#external-molstar a {
    color: white;
    padding: 5px;
    margin: 10px 10px 10px 10px;
    display: inline-block;
    white-space: nowrap;
    background: #91B3B2;
    border-radius: 8px;
}

.file-download a {
    color: white;
    padding: 5px;
    margin: 10px;
    display: inline-block;
    white-space: nowrap;
    background: #003265;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
}


/* variants and therapeutic */
#Variants-accordion button.accordion-button {
    font-weight: bold;
}

#vaccine a.btn {
    background-color: rgb(255, 192, 0);
    border: 2px solid rgb(255, 192, 0) !important;
    color: white;
}

#antibody a.btn {
    background-color: rgb(112, 163, 78);
    border: 2px solid rgb(112, 163, 78) !important;
    color: white;
}

#plasma a.btn {
    /* background-color: rgb(47, 85, 151);
    border: 2px solid rgb(47, 85, 151) !important; */
    background-color: #3065c2;
    border: 2px solid #3065c2 !important;
    color: white;
}

#antiviral a.btn {
    background-color: rgb(186, 85, 211);
    border: 2px solid rgb(186, 85, 211) !important;
    color: white;
}

#vaccine a.btn:hover {
    font-weight: bold;
    color: black !important;
    background-color: #fff;
    border: 2px solid rgb(47, 85, 151) !important;
    box-shadow: none;
    -webkit-box-shadow: 0 0 20px rgb(170, 169, 169);
}

#antibody a.btn:hover {
    font-weight: bold;
    color: black !important;
    background-color: #fff;
    border: 2px solid rgb(255, 192, 0) !important;
    box-shadow: none;
    -webkit-box-shadow: 0 0 20px rgb(170, 169, 169);
}

#plasma a.btn:hover {
    font-weight: bold;
    color: black !important;
    background-color: #fff;
    border: 2px solid rgb(112, 163, 78) !important;
    box-shadow: none;
    -webkit-box-shadow: 0 0 20px rgb(170, 169, 169);
}

a button.btn-sm:hover {
    color: #000000;
    font-weight: bold;
    background-color: #fff;
    border: 2px solid #008080 !important;
}

#therapeutic-change .btn-list-hide {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.btn-sh {
    color: #000000;
    background-color: #ffffff;
    line-height: 1.42857;
    border: 1px solid transparent;
    border-radius: .25rem;
}

/* tools */
#covep-offline a {
    color: black;
}

/* datatables */

/* table.dataTable tfoot th,
table.dataTable thead th {
    background-color: #D2EBE2;
} */

table.dataTable tbody td {
    font-size: 16px;
    color: #284E5D;
}

/* help */
.help-section {
    margin-top: 2rem;
    margin-bottom: 2rem;
}


/* variants-detail-plot */
.tab-header {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f1f1f1;
}

.tab-button {
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 10px 20px;
    margin: 5px;
    font-size: 18px;
    color: #888;
}

.tab-button:hover {
    color: #333;
}

.tab-button.active {
    color: #333;
    border-bottom: 2px solid #333;
}

.tab-panel {
    display: none;
}

.tab-panel.active {
    display: block;
}

/* epi/ab/var -- description */
/* .tab-list {
    height: auto;

} */

.btn-tab-list {
    padding: .75rem;
    width: 100%;
    height: auto;
    text-align: start;
    background-color: #f0f0f0;
    border: none;
    border-top: #ddddd5 .5px solid;
    border-bottom: #ddddd5 .5px solid;
}

.btn-tab-list-selected {
    padding: .75rem;
    width: 100%;
    text-align: start;
    background-color: #fff;
    border: #008080 1px solid;
    border-right: none;
    border-left: #008080 5px solid;
}


.div-tab-list {
    padding: 0;
}

.div-tab-panel {
    padding: 1.2rem !important;
    height: 100%;
    width: 100%;
    border: #008080 1px solid;

}

h3.tab-panel-heading {
    font-weight: bold;
}

.tab-panel-heading-after {
    background-color: #008080;
    margin-top: 0.8rem;
    margin-bottom: 1.2rem;
    height: 3px;
}


.tip-box {
    position: relative;
    display: inline-block;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    padding: 10px;
    font-size: 14px;
    line-height: 1.5;
    color: #333;
}

.tip-box:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    border-width: 6px 6px 0 6px;
    border-style: solid;
    border-color: #ddd transparent transparent transparent;
}

.mutation-blue {
    color: #1B8ECC;
    background-color: #ddeef8;
}

.mutation-yellow {
    color: #000;
    background-color: #f0eabb;
}

.var-structure-button:hover {
    background-color: #fff;
    border: 2px solid gray;
}

.Lineage-Mutation,
.ACE2-Mutation {
    color: #146aa8;
    font-weight: 900;
}

.Resistance-Mutation {
    color: #aca032;
    font-weight: 900;
}

.Conservation-Mutation {
    color: #b21428;
    font-weight: 900;
}

.Lineage-Mutation-l {
    display: inline-block;
    width: 100px;
}

.Lineage-Mutation-m {
    display: inline-block;
    width: 60px;
}