html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}
html, body {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
}

.container {
    flex: 1;
}

main {
    padding-bottom: 20px; 
}
.next-arrow {
    display: inline-block;
    width: 10px;
    height: 12px;
    background-image: url(/metagroot/images/next.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
}
.prev-arrow {
    display: inline-block;
    width: 10px;
    height: 12px;
    background-image: url(/metagroot/images/prev.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
}
#pageSize
{
    color: #444;
    height: 30px;
    margin: 1px 8px 0 8px !important;
    border-radius: 5px;
    background-color: white;
    border-color: #7c7c7c;
}

.followup-text {
    font-size: 3rem;
    font-weight: bold;
    color: #743628;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
    margin-bottom: 0.5rem;
}
input {
    height: 36px;
    border: 1px solid #ddd;
    padding: 8px;
    vertical-align: middle;
    width: 400px;
    max-width: 100%;
    background-color: #fff;
    font-size: initial;
}
.no-underline {
    text-decoration: none;
    color: inherit;
}
.half-screen {
    width: 50%; 
    box-sizing: border-box; 
    float: left; 
}
.footer-link {
    color: #3e704d!important;
    text-decoration: none;
}
.footer-link:hover {
    color: #829e8b!important;
}
@media (max-width: 768px) {
    .half-screen {
        width: 100%; 
        float: none; 
    }
}
.welcome-text {
    font-size: 2rem;
    color: #743628;
    font-weight: 600;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
    margin-top: 0.2rem;
}
.hidden {
    display: none;
}

.evenrow {
    background: #e5f1e5;
}
.nav-link {
    color: #31610a !important;
}

.nav-item.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
}

.browse-link::after {
    content: none !important;
}

.dropdown-menu {
    background-color: #f8f9fa; 
    border-radius: 8px; 
    border: none; 
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); 
}

.dropdown-menu .dropdown-item {
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 500;
    color: #2d572c; 
    transition: background-color 0.3s ease, color 0.3s ease;
}

.dropdown-menu .dropdown-item:hover {
    background-color: #2d572c; 
    color: white;
    border-radius: 4px;
}

/*FamGeneralInfo Page start*/
/* Styling for specific columns */
/*.fam-general-searcharea {
    width: 30%;
    float: left;
}
.fam-general-results{
    width:70%;
    float: right;
}*/
.family-info-map-header, .family-info-funct-ann-header,
.family-info-repseq-header, .family-info-env-header,
.family-info-general-header, .family-info-go-ann-header,
.family-info-taxonomy-header, .diamond-header,
.diamond-results-header, .scaffold-info-gen-header,
.scaffold-info-seq-header, .scaffold-fam-header,
.scaffold-info-pfams-header, .family-info-msa-header,
.family-info-type-header, .family-info-hits-header,
.family-info-pdb-header, .family-info-fv-header,
.family-info-logo-header, .pattern-header, .pattern-results-header, .hmmer-results-header {
    text-align: center;
    margin-top: 20px;
    font-size: 1.5em;
    font-weight: bold;
    color: #3e704d;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

#map {
    border: 2px solid #ddd;
    border-radius: 10px;
    margin-top: 20px;
}
.family-info-repseq {
    width: 100%;
    margin-top: 20px; 
    clear: both; 
    box-sizing: border-box; 
}

.fam-dsscaf-container:hover, .scaf-dsscaf-container:hover {
    background-color: #ded0b4;
}
.fam-dsscaf-firstcolumn {
    text-align: left;
    padding-left: .5rem;
    width: 10%;
    display: inline-block !important;
}

.fam-dsscaf-secondcolumn {
    width: 36%;
    display: inline-block !important;
}

.fam-dsscaf-thirdcolumn {
    padding-right: .5rem;
    width: 8%;
    display: inline-block !important;
}

.fam-dsscaf-fourthcolumn {
    padding-right: .5rem;
    width: 8%;
    display: inline-block !important;
}

.fam-dsscaf-fifthcolumn {
    padding-right: .5rem;
    width: 8%;
    display: inline-block !important;
}
.fam-dsscaf-sixthcolumn {
    padding-right: .5rem;
    width: 7%;
    display: inline-block !important;
}
.fam-dsscaf-seventhcolumn {
    padding-right: .5rem;
    width: 7%;
    display: inline-block !important;
}
.fam-dsscaf-eighthcolumn {
    padding-right: .5rem;
    width: 6%;
    display: inline-block !important;
}
.fam-dsscaf-ninthcolumn {
    text-align: right;
    padding-right: .5rem;
    width: 6%;
    display: inline-block !important;
}

.fam-dsscaf-details, .scaf-dsscaf-details {
    font-size: 15px;
    color: #444;
}


/* Header styling */
.fam-dsscaf-header {
    display: grid;
    grid-template-columns: 10% 36% 8% 8% 8% 7% 7% 6% 6%;
    border-radius: 12px;
    border: 1px solid #a3d9a5;
    background: linear-gradient(135deg, #d9f2d9 0%, #9dce96 100%);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 15px 0;
    margin-bottom: 15px;
}

.fam-dsscaf-column, .scaf-dsscaf-column {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-align: left;
    padding: 0 10px;
}

.fam-dsscaf-title, .scaf-dsscaf-title {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1.1em;
    font-weight: 600;
    color: #3e704d;
    margin: 0;
}
.fam-general-paging, .scaf-general-paging {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 5px;
    float: right;
}
#searchbycategory, #searchbyhabitat, #searchbytaxonomy {
    height: 42px;
    border: 1px solid #ddd;
    padding: 8px;
    vertical-align: middle;
    width: 304px;
    max-width: 100%;
    background-color: #fff;
    font-size: initial;
}
.habitat-chk {
    height: 23px;
    border: 1px solid #ddd;
    padding: 8px;
    vertical-align: middle;
    width: 36px;
    max-width: 100%;
    background-color: #fff;
    font-size: initial;
}
.habitat-filters-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.habitat-filters-chk {
    display: flex;
    align-items: center;
    gap: 5px;
}

/*.fam-general-searchbyfamily form {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; 
    align-items: center;
    gap: 10px; 
}*/
/* Responsive adjustments */
@media (max-width: 768px) {
    .fam-dsscaf-header {
        grid-template-columns: 10% 36% 8% 8% 8% 7% 7% 6% 6%;
    }

    .fam-dsscaf-title {
        font-size: 1em;
    }
}

@media (max-width: 576px) {
    .fam-dsscaf-header,
    .fam-dsscaf-container,
    .scaf-dsscaf-header,
    .scaf-dsscaf-container {
        display: block;
        grid-template-columns: none;
    }

    .fam-dsscaf-column, .scaf-dsscaf-column {
        width: 100%;
        text-align: left;
        justify-content: flex-start;
        padding: 5px 0;
    }

    .fam-dsscaf-title, .scaf-dsscaf-title {
        font-size: 0.9em;
    }
}

/* Additional styling for very small screens */
@media (max-width: 400px) {
    .fam-dsscaf-header, .scaf-dsscaf-header {
        padding: 10px 5px;
    }

    .fam-dsscaf-title, .scaf-dsscaf-title {
        font-size: 0.8em;
    }

    .fam-dsscaf-column, .scaf-dsscaf-column {
        padding: 3px 0;
    }
}

/*Search box button*/
.search-box .search-box-button {
    text-align: center;
    text-transform: uppercase;
}

.search-box-button, .search-box-button-fams {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 15px;
}

.search-box-button-fams {
    /* position: initial;
    right: 180px;
    top: 50%;
    height: 37px !important;
    transition: 1s;
    border: 1px solid rgb(68, 68, 68);

    border:none;*/
    outline: none;
    cursor: pointer;
    height: 2.5rem;
    transition: .3s;
    border-radius: 4px;
    box-shadow: 0 0 15px #c3c3c3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    font-size: 15px;
    background-color: #716143;
    color: white;
}
.search-box-button {
    width: 37px;
    position: initial;
    right: 180px;
    top: 50%;
    /*   
    opacity: 0;
    transform: translateY(-50%);
    border-radius: 30px;
    */
    height: 37px !important;
    transition: 1s;
    border: none;
}

.search-box-button {
    font-size: 0;
}

.search-box-button {
    background-image: url(/metagroot/images/searchimg.png);
    border-left: none;
}

.search-box-button {
    border-top: 1px solid #716143;
    border-right: 1px solid #716143;
    border-bottom: 1px solid #716143;
}

.search-box-button {
/*    background-color: rgb(68, 68, 68);
*/    background-color: #716143;
}
.search-box-button:hover {
    background-color: #907645;
}
.searchinput {
    border: none;
    cursor: pointer;
    height: 2.5rem;
    transition: .3s;
    border-radius: 5px;
    box-shadow: 0 0 15px #c3c3c3;
    margin-bottom: 5px;
}
/*
.fam-general-searchby {
    position: relative;
    text-align: center;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    background: #fff;
    width: 300px;
    height: 2.45rem;
    border: 2px solid #fff;
    border-radius: 5px;
    z-index: 1;
    transition: .2s ease-out;
    box-shadow: 0 2px 16px -4px #00000066;
}*/
.fam-general-searchby {
    position: absolute;
    /*padding-left: .5rem;
    width: 30%;*/
    /*position: relative;*/
    text-align: center;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    background: #3e704d;
    width: 300px;
    height: 2.45rem;
    border: 2px solid #ffffff;
    border-radius: 5px;
    z-index: 1;
    transition: .2s ease-out;
    box-shadow: 0 2px 16px -4px #00000066;
}


.fam-general-searchby:hover {
    height: 11rem;
    overflow: hidden;
}

    .fam-general-searchby::before {
        content: "";
        width: 20px;
        position: absolute;
        top: 8px;
        right: 4px;
        z-index: 5;
        height: 20px;
        background-image: url(/metagroot/images/updown-fff.png);
        background-repeat: no-repeat;
        background-size: 20px;
        opacity: 1;
        transition: .2s ease-out;
    }



.fam-general-searchby {
    overflow: hidden;
    border: none;
/*    width: 100%;*/
    margin: auto;
}
.fam-general-searchby button:hover {
    background: transparent;
    color: #b464a5;
 }
.fam-general-searchby button {
    display: inline-block;
    outline: none;
    cursor: pointer;
    padding: 5px;
    transition: .2s;
    font-size: 15px;
    width: 100%;
    position: relative;
    border: none;
    background: none;
    font-weight: bold;
    text-align: left;
    padding-left: 20px;
    order: 1;
}

.fam-general-searchby button.active {
    order: 0;
    background: #3e704d;
    color: #fff;
}

.fam-general-searchby button p {
    /*padding: 5px 0 5px 0;*/
    display: inline-block;
}

.fam-general-searchby .nop_entities p {
    padding: 8px 0 8px 0px;
}
.fam-general-searchby button {
    display: inline-block;
    outline: none;
    cursor: pointer;
    padding: 12px 22px;
    transition: .3s;
    font-size: 14px;
    width: 100%;
    border: none;
    font-weight: bold;
    background: #87b093;
    color: #fff !important;
}
.fam-general-searchby button:hover {
    background-color: #3e704d;
}
.fam-general-searchby button.active {
    letter-spacing: .5px;
}
/*.fam-general-searchbyfamily {
    padding-right: 5%
}*/
/*.fam-general-searcharea {
    background-color: #ffffff;
    padding: 20px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    margin-bottom: 20px;
}*/
.fam-general-searchbyfamily {
    padding-bottom: 15px;
    background: #ded0b4;
    width: 100%;
    padding: 30px 0;
    position: relative;
    z-index: 9;
}
.fam-general-searcharea input[type="submit"], .scaf-general-filters input[type="submit"] {
    color: white;
    border: none;
    border-radius: 5px;
    padding: 10px 20px;
    cursor: pointer;
}
#searchbyfamily {
    width: 180px;
}
.tax-info-searchbytaxon {
    padding-bottom: 15px;
}
/*FamGeneralInfo page end*/
/*Family Info page start*/
.family-info-title {
    text-align: center;
}
.family-info-type, .family-info-distr {
    text-align: center;
}
.family-info-cat-tbl {
    /*width: 50%;*/
    border-collapse: collapse;
    margin: 13px 0;
    font-size: 16px;
    text-align: left;
}

.family-info-cat-tbl th, .family-info-cat-tbl td {
    border: 1px solid #ddd;
    padding: 8px;
}

.family-info-cat-tbl th {
    background-color: #f4f4f4;
    font-weight: bold;
}

.family-info-cat-tbl tr:nth-child(even) {
    background-color: #f9f9f9;
}

.family-info-cat-tbl tr:hover {
    background-color: #f1f1f1;
}

.family-info-cat-tbl td {
    text-align: right;
}

.family-info-cat-tbl th {
    text-align: center;
}
.family-info-type-tbl {
    width: 50%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 16px;
    text-align: left;
}

.family-info-type-tbl th, .family-info-type-tbl td {
    border: 1px solid #ddd;
    padding: 8px;
}

.family-info-type-tbl th {
    background-color: #f4f4f4;
    font-weight: bold;
}

.family-info-type-tbl tr:nth-child(even) {
    background-color: #f9f9f9;
}

.family-info-type-tbl tr:hover {
    background-color: #f1f1f1;
}

.family-info-type-tbl td {
    text-align: right;
}

.family-info-type-tbl th {
    text-align: center;
}
.family-info-gen-tbl {
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 16px;
    text-align: left;
    width: 100%
}
.family-info-datasets-tbl, .family-info-scaffolds-tbl, .family-info-hits-tbl, .family-info-fasta-tbl {
    border-collapse: collapse;
    font-size: 16px;
    text-align: left;
    width: 100%
}
.family-info-gen-tbl th, .family-info-gen-tbl td,.family-info-datasets-tbl td,.family-info-datasets-tbl th,
.family-info-scaffolds-tbl td, .family-info-scaffolds-tbl th,
.family-info-hits-tbl td, .family-info-hits-tbl th,
.family-info-fasta-tbl td, .family-info-fasta-tbl th,
.family-info-str-tbl th, .family-info-str-tbl td {
    border: 1px solid #ddd;
    padding: 8px;
}

.family-info-gen-tbl th, .family-info-datasets-tbl th, .family-info-scaffolds-tbl th,
.family-info-hits-tbl th, .family-info-fasta-tbl th, .family-info-str-tbl th {
    background-color: #f4f4f4;
    font-weight: bold;
}

.family-info-gen-tbl tr:nth-child(even), .family-info-datasets-tbl tr:nth-child(even),
.family-info-scaffolds-tbl tr:nth-child(even), .family-info-hits-tbl tr:nth-child(even),
.family-info-fasta-tbl tr:nth-child(even), .family-info-str-tbl tr:nth-child(even) {
    background-color: #f9f9f9;
}

.family-info-gen-tbl tr:hover, .family-info-datasets-tbl tr:hover
, .family-info-scaffolds-tbl tr:hover, .family-info-hits-tbl tr:hover,
 .family-info-fasta-tbl tr:hover, .family-info-str-tbl tr:hover{
    background-color: #f1f1f1;
}

.family-info-gen-tbl td, .family-info-datasets-tbl td,
.family-info-scaffolds-tbl td, .family-info-hits-tbl td,
 .family-info-fasta-tbl td, .family-info-str-tbl td{
    text-align: center;
}

.family-info-gen-tbl th, .family-info-datasets-tbl th,
.family-info-scaffolds-tbl th, .family-info-hits-tbl th,
 .family-info-fasta-tbl th, .family-info-str-tbl th{
    text-align: center;
}
.pieSpace {
    width: 300px;
    height: 300px;
    margin: 20px auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.family-info-general-tbl {
    display: flex;
    justify-content: center;
    align-items: center;
}
.msa-download-btn .btn-green {
    width: 19%;
}
/* Contain the MSA viewer nicely */
#alignedSequenceDisplay, #sequenceDisplay {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 10px 0; /* Optional: nice breathing space */
    box-sizing: border-box;
}

/* If you want to cap max-width */
/*.famili-info-aligner {
    max-width: 1000px; 
    margin: 0 auto; 
    padding: 20px;
}*/

/* Optional: style the tabs a little nicer */
.msa-tab-container {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

.msa-tab-button {
    padding: 8px 16px;
    cursor: pointer;
}
/*canvas {
    width: 100% !important;
    height: 100% !important;
}*/
.family-info-repseq-tbl {
    width: 50%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 16px;
    text-align: left;
}

.family-info-repseq-tbl td {
    border: 1px solid #ddd;
    padding: 8px;
}

.family-info-repseq-tbl tr:nth-child(even) {
    background-color: #f9f9f9;
}

.family-info-repseq-tbl tr:hover {
    background-color: #f1f1f1;
}

.family-info-repseq-tbl td {
    text-align: left;
}
.family-info-repseq-tbl td:first-child {
    font-weight: bold;
}
.family-info-title {
    text-align: center;
    margin: 20px 0;
}

.family-info-name {
    font-size: 2.5em;
    font-weight: bold;
    color: rgb(62, 112, 77);
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
    border-bottom: 2px solid rgb(62, 112, 77);
    padding-bottom: 10px;
    font-family: 'Arial', sans-serif;
    letter-spacing: 1px;
}
.family-info-container {
    box-shadow: 0 0 10px #cecece;
    padding: .75rem .5rem;
    border-radius: 5px;
    text-align: left;
    overflow: hidden;
    transition: 0.25s ease-out;
    background-color: rgb(255, 255, 255);
    margin: 4px 0px;
    height: 69px;
    align-items: left;
}
.family-info-fv {
    width: 70%;
    box-sizing: border-box;
    float: left;
}
.family-info-pdb {
    width: 28%;
    box-sizing: border-box;
    float: left;
}
/*.family-info-container:hover {
    height: 155px;
}
*/
.family-info-details {
    display: grid;
    grid-template-columns: repeat(6, 1fr); 
    gap: 10px; 
    width: 100%;
}

.detail-item {
    font-size: 16px;
    text-overflow: ellipsis;
/*    white-space: nowrap;
*/}

.family-info-ann-head {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px; 
    font-weight: bold;
    margin-bottom: 10px;
    text-align: left;
    width: 100%; 
    padding: 0.5rem 0; 
    background-color: #f9f9f9; 
    border-radius: 5px; 
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); 
}
.family-go-ann-head {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: left;
    width: 100%;
    padding: 0.5rem 0;
    background-color: #f9f9f9;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.family-info-terms {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    width: 100%;
    text-align: left;
}

.family-info-repseq {
    max-width: 100%;
    margin: 20px 0;
}

.family-info-repseq-tbl {
    width: 100%; 
    /*border-collapse: collapse;
    table-layout: fixed;*/ 
}

    .family-info-repseq-tbl td {
        border: 1px solid #ddd;
        padding: 8px;
        text-align: left;
        vertical-align: top;
    }

.sequence-cell {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important; 
    white-space: normal !important; 
    max-width: 300px; 
}
.fasta-sequence-cell {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    max-width: 800px;
    font-family: "Courier New", Courier, monospace;
}
.datasets-scaffolds-wrapper {
    display: flex;
    gap: 20px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.datasets-list-box {
    flex: 1 1 48%;
    background-color: #f9f9f9;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-family: sans-serif;
    font-size: 14px;
    line-height: 1.6;
    word-wrap: break-word;
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
}

.datasets-list-box a {
    color: #3e704d;
    text-decoration: none;
}

.datasets-list-box a:hover {
    color: #a8bc98;
}



/*Family Info page end*/
/*Map page start*/
.map-searchbydataset{
    padding-bottom: 5px;
}
.leaflet-control-attribution a {
    display: none;
}
.dropdown-menu {
    position: absolute !important; /* Ensure it is positioned correctly */
    z-index: 1050 !important; /* Higher than 1000 to ensure it appears above */
}

/* Lower the z-index of the map container */
.leaflet-container {
    z-index: 0 !important;
}


/*Map page end*/
/*TaxOID Info page start*/
.tax-info-firstcolumn {
    text-align: left;
    padding-left: .5rem;
    width: 20%;
    display: inline-block !important;
}

.tax-info-secondcolumn {
    width: 45%;
    display: inline-block !important;
}

.tax-info-thirdcolumn {
    padding-right: .5rem;
    width: 10%;
    display: inline-block !important;
}
.tax-info-fourthcolumn {
    padding-right: .5rem;
    width: 10%;
    display: inline-block !important;
}
.tax-info-fifthcolumn {
    padding-right: .5rem;
    width: 5%;
    display: inline-block !important;
}

.tax-info-sixthcolumn {
    text-align: right;
    padding-right: .5rem;
    width: 5%;
    display: inline-block !important;
}
.tax-info-details {
    font-size: 15px;
    color: #444;
}
.tax-info-paging {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 5px;
    float: right;
}

/* Header styling */
.tax-info-header {
    display: grid;
    grid-template-columns: 20% 45% 10% 10% 5% 5%;
    border-radius: 12px;
    border: 1px solid #a3d9a5;
    background: linear-gradient(135deg, #d9f2d9 0%, #9dce96 100%);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 15px 0;
    margin-bottom: 15px;
}

.tax-info-column {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-align: left;
    padding: 0 10px;
}

.tax-info-title {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1.1em;
    font-weight: 600;
    color: #3e704d;
    margin: 0;
}

.tax-info-paging {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 5px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .tax-info-header {
        grid-template-columns: 25% 30% 20% 15% 10%;
    }

    .tax-info-title {
        font-size: 1em;
    }
}

@media (max-width: 576px) {
    .tax-info-header,
    .tax-info-container {
        display: block;
        grid-template-columns: none;
    }

    .tax-info-column {
        width: 100%;
        text-align: left;
        justify-content: flex-start;
        padding: 5px 0;
    }

    .tax-info-title {
        font-size: 0.9em;
    }
}

/* Additional styling for very small screens */
@media (max-width: 400px) {
    .tax-info-header {
        padding: 10px 5px;
    }

    .tax-info-title {
        font-size: 0.8em;
    }

    .tax-info-column {
        padding: 3px 0;
    }
}
/*TaxOID Info page end*/
/*DataSetFam page start*/
/* Scoped to Taxon Family Component */
.tax-info-details.tax-info-members:hover,
.tax-info-details.tax-info-family:hover {
    color: #ded0b4;
}
.taxon-fam-container {
    margin: 20px;
    font-family: Arial, sans-serif;
    line-height: 1.6;
}
.taxonfam-title {
    text-align: center;
    margin: 20px 0;
}
.taxonfam-taxonoid {
    font-size: 2.5em;
    font-weight: bold;
    color: rgb(62, 112, 77);
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
    border-bottom: 2px solid rgb(62, 112, 77);
    padding-bottom: 10px;
    font-family: 'Arial', sans-serif;
    letter-spacing: 1px;
}
    

.taxon-fam-table-container {
   /* max-height: 720px; 
    overflow-y: auto; */
    border: 1px solid #ddd;
}
.family-info-datasets, .family-info-scaffolds, .family-info-fasta {
    max-height: 420px;
    overflow-y: auto;
    border: 1px solid #ddd;
}

.taxon-fam-table, .family-info-datasets-tbl {
    width: 100%;
    border-collapse: collapse;
}

.taxon-fam-table-header, .family-info-datasets-tbl-header,
.family-info-scaffolds-tbl-header, .family-info-hits-tbl-header,
 .family-info-fasta-tbl-header {
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: #f4f4f4;
}

.taxon-fam-table th,
.taxon-fam-table td,
.family-info-datasets-tbl th,
.family-info-datasets-tbl  td{
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left;
}

.taxon-fam-table th,
.family-info-datasets-tbl  th{
    font-weight: bold;
}

.taxon-fam-table tr:nth-child(even),
family-info-datasets-tbl tr:nth-child(even) {
    background-color: #f9f9f9;
}
.family-dataset {
    color: #3e704d;
    text-decoration: none;
}
.family-dataset:hover {
    color: #829e8b;
}
.no-taxon-fam {
    font-style: italic;
    color: #666;
}
/*DataSetFam page end*/
/*PfamHits page start*/
.pfam-hits-header {
    display: grid;
    grid-template-columns: 15% 40% 10% 10% 10% 10%;
    border-radius: 12px;
    border: 1px solid #a3d9a5;
    background: linear-gradient(135deg, #d9f2d9 0%, #9dce96 100%);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 15px 0;
    margin-bottom: 15px;
}

.pfam-hits-column {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-align: left;
    padding: 0 10px;
}

.pfam-hits-title {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1.1em;
    font-weight: 600;
    color: #3e704d;
    margin: 0;
}

.pfam-hits-paging {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 5px;
    float: right;
}
.pfam-hits-firstcolumn {
    text-align: left;
    padding-left: .5rem;
    width: 15%;
    display: inline-block !important;
}

.pfam-hits-secondcolumn {
    width: 40%;
    display: inline-block !important;
}

.pfam-hits-thirdcolumn {
    padding-right: .5rem;
    width: 10%;
    display: inline-block !important;
}

.pfam-hits-fourthcolumn {
    padding-right: .5rem;
    width: 10%;
    display: inline-block !important;
}
.pfam-hits-fifthcolumn {
    padding-right: .5rem;
    width: 10%;
    display: inline-block !important;
}
.pfam-hits-sixthcolumn {
    text-align: left;
    padding-right: .5rem;
    width: 10%;
    display: inline-block !important;
}

.pfam-hits-details {
    font-size: 15px;
    color: #444;
}

/*PfamHits page end*/
    canvas#snowCanvas {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none; 
        z-index: 9999;
    }
/*.pieSpace {
    margin: 20px auto;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 15px;
    background-color: #f9f9f9;
}*/

/*Downloads page start*/
.leaf-container {
    position: relative;
    width: 500px;
    margin: auto;
}

.tree-image {
    width: 100%;
    display: block;
}

.leaf {
    position: absolute;
    width: 10%; 
    height: 10%;
    background-color: rgba(0, 255, 0, 0.2); 
    border-radius: 50%;
    text-indent: -9999px; 
    cursor: pointer;
}

.leaf:hover {
   background-color: rgba(0, 255, 0, 0.5); 
}
.button-container {
    display: flex;
    flex-direction: column;
    align-items: start; 
    gap: 15px; 
}

.button-item {
    display: flex;
    align-items: center;
    gap: 10px; 
}

.leaf-icon {
    width: 24px; 
    height: 50px;
}

.btn {
    text-decoration: none; 
    font-size: 16px;
    padding: 10px 15px;
    border-radius: 5px;
    font-family: Arial, sans-serif;
}

.btn-green {
    background-color: green;
    color: white;
    border: 1px solid darkgreen;
    transition: background-color 0.3s ease;
    width: 25%;
}

    .btn-green:hover {
        background-color: darkgreen;
    }

.btn-brown {
    background-color: brown;
    color: white;
    border: 1px solid darkbrown;
    transition: background-color 0.3s ease;
}

.btn-brown:hover {
    background-color: darkred;
}

span[class^="download-"] {
    font-size: 14px;
    color: #333;
    background: #f0f8f0;
    padding: 10px;
    border-radius: 5px;
    display: block;
    max-width: 75%;
    text-align: left;
    margin-top: 5px;
    line-height: 1.5;
}

/* Downloads page end*/
/*Index page starts*/
.gotofamily {
    border: none;
    cursor: pointer;
    height: 2.5rem;
    transition: .3s;
    border-radius: 5px;
    box-shadow: 0 0 15px #c3c3c3;
    margin-bottom: 5px;
}
.searcharea {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin: 20px auto;
    background-color: #ffffff;
    padding: 15px;
    border-radius: 12px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    background: linear-gradient(45deg, #006400, rgba(0, 100, 0, 0.7), #006400, #006400);
}
.navbar{
    height:100px;
}
.navbar-collapse {
    background-color: #ffffff;
    padding: 10px 15px; 
    font-family: 'Arial', sans-serif; 
    z-index: 10;
}
.navbar-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column; 
    gap: 10px; 
}
.nav-item {
    text-align: center; 
}
.nav-link {
    display: block;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    color: #333; 
    padding: 10px 15px; 
    border-radius: 5px;
    transition: background-color 0.3s ease, color 0.3s ease;
}
.nav-link:hover {
    background-color: #f0f0f0; 
    color: #4CAF50; 
}

.nav-link.active {
    background-color: #4CAF50; 
    color: #ffffff;
}

@media (max-width: 768px) {
    .navbar-collapse {
        border-radius: 0;
        padding: 20px 10px; 
    }

    .nav-link {
        font-size: 18px;
        padding: 15px 20px; 
    }
}

/*Index page ends*/
/*Login page starts*/
.text-center {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f9f9f9; 
    padding: 20px;
}

.login-form {
    width: 100%;
    max-width: 400px;
    padding: 20px;
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    font-family: 'Arial', sans-serif;
}

.login-inputs {
    margin-bottom: 20px;
}

.login-username-lbl,
.login-password-lbl {
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 8px;
    color: #333;
}

.login-username-inp,
.login-password-inp {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 14px;
    box-sizing: border-box;
    transition: border-color 0.3s ease;
}

    .login-username-inp:focus,
    .login-password-inp:focus {
        border-color: #4CAF50; 
        outline: none;
    }

.login-btn {
    display: block;
    width: 100%;
    padding: 12px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background-color: #4CAF50; 
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

    .login-btn:hover {
        background-color: #45a049; 
    }

@media (max-width: 480px) {
    .login-form {
        padding: 15px;
    }

    .login-btn {
        font-size: 14px;
    }
}

/*Login page ends*/
/*Statistics page starts*/

.statistics-taxonomy-container,
.statistics-general-container,
.statistics-environmental-container,
.statisticsscaf-taxonomy-container {
    margin: 40px auto;
    width: 90%;
    max-width: 1200px;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

    .statistics-taxonomy-container h2,
    .statistics-general-container h2,
    .statistics-environmental-container h2,
    .statisticsscaf-taxonomy-container h2{
        text-align: center;
        font-size: 1.8em;
        font-weight: bold;
        color: #2c3e50;
        padding-bottom: 10px;
        border-bottom: 2px solid #4CAF50;
        margin-bottom: 20px;
    }

.statistics-general-table,
.statistics-taxonomy-table,
.statistics-environmental-table,
.statistics-environmentalscaf-table,
.statistics-taxonomyscaf-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 auto;
    background-color: #fff;
}

    .statistics-general-table th,
    .statistics-taxonomy-table th,
    .statistics-environmental-table th,
    .statistics-environmentalscaf-table th,
    .statistics-taxonomyscaf-table th{
        background-color: #4CAF50;
        color: white;
        font-weight: bold;
        padding: 12px;
        text-align: center;
        border-bottom: 3px solid #3e704d;
    }

    .statistics-general-table td,
    .statistics-taxonomy-table td,
    .statistics-environmental-table td,
    .statistics-environmentalscaf-table td,
    .statistics-taxonomyscaf-table td{
        padding: 10px;
        border: 1px solid #ddd;
        text-align: center;
        font-size: 16px;
        color: #333;
    }

    .statistics-general-table tr:nth-child(even),
    .statistics-taxonomy-table tr:nth-child(even),
    .statistics-environmental-table tr:nth-child(even),
    .statistics-environmentalscaf-table tr:nth-child(even),
    .statistics-taxonomyscaf-table tr:nth-child(even){
        background-color: #f9f9f9;
    }

    .statistics-general-table tr:hover,
    .statistics-taxonomy-table tr:hover,
    .statistics-environmental-table tr:hover,
    .statistics-environmentalscaf-table tr:hover,
    .statistics-taxonomyscaf-table tr:hover{
        background-color: #e3f2fd;
        transition: background-color 0.3s ease-in-out;
    }

.half-screen-statistics {
    display: inline-block;
    width: 48%;
    vertical-align: top;
    padding: 15px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .half-screen-statistics {
        display: block;
        width: 100%;
        padding: 10px;
    }

    .statistics-taxonomy-container,
    .statistics-general-container,
    .statistics-environmental-container,
    .statisticsscaf-taxonomy-container {
        width: 95%;
        padding: 15px;
    }
}

#taxonomyPieChart {
    height: 340px;
    width: 340px;
}
.statistics-environmental-container h3, .statistics-taxonomy-container h3, .statisticsscaf-taxonomy-container h3 {
    font-size: 24px;
    font-weight: bold;
    color: #2C3E50;
    margin-bottom: 15px;
    padding-left: 10px;
    border-left: 5px solid #27AE60;
}
.tab-content {
    display: none;
 
}
.tab-content.active {
    display: block;
}
.tab-container {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.tab-button {
    background-color: rgb(181, 222, 169);
    color: #185f1b;
    border: none;
    padding: 10px 20px;
    margin: 5px;
    cursor: pointer;
    font-size: 16px;
    border-radius: 5px;
}
.tab-button.active {
    background-color: rgb(108, 164, 97);
    color: white;
}
.msa-tab-content {
    display: none;
}
.msa-tab-content.active {
    display: block;
}
.msa-tab-container {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.msa-tab-button {
    background-color: rgb(181, 222, 169);
    color: #185f1b;
    border: none;
    padding: 10px 20px;
    margin: 5px;
    cursor: pointer;
    font-size: 16px;
    border-radius: 5px;
}
.msa-tab-button.active {
    background-color: rgb(108, 164, 97);
    color: white;
}
.families-image-container, .structures-image-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    text-align: center;
}

.families-image-container img {
    max-width: 100%; 
    height: auto;
}
.structures-image-container img {
    max-width: 40%; 
    height: auto;
}
/*Statistics page ends*/

/*Diamond Page starts*/
.diamond-add-fasta-input {
    font-weight: bold;
    /*display: block;*/
    margin-bottom: 10px;
}
.diamond-fasta-input {
    width: 100%;
    height: 250px;
    padding: 12px;
    font-size: 16px;
    border-radius: 5px;
    border: 1px solid #ccc;
    font-family: "Courier New", Courier, monospace;
}
#fastafile {
    width: 100%;
    padding: 4px;
    font-size: 16px;
    border-radius: 5px;
    border: 1px solid #ccc;
}

#bysubstmatrix, #gapopen, #gapextend, #maxeval, #bymaxres {
    width: 100%;
    padding: 10px;
    margin-top: 5px;
    border-radius: 5px;
    border: 1px solid #ccc;
}
.diamond-query-section {
    margin-bottom: 20px;
    padding: 10px;
    border-bottom: 2px solid #ccc;
}

.diamond-hit-section {
    background: #f8f8f8;
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 5px;
}

.diamond-hit-table {
    width: 100%;
    border-collapse: collapse;
}

.diamond-hit-table th, .diamond-hit-table td {
    padding: 8px;
    border: 1px solid #ccc;
    text-align: center;
}

.diamond-show-btn {
    background-color: green;
    color: white;
    padding: 5px 10px;
    border: none;
    cursor: pointer;
    border-radius: 5px;
}

.diamond-show-btn:hover {
    background-color: darkgreen;
}
.form-row {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    align-items: center;
    margin-bottom: 10px;
}

.form-row label {
    flex: 1;
    font-weight: bold;
}

.form-row input,
.form-row select {
    flex: 3;
    padding: 8px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.form-upload input {
    flex: 8;
    margin-top: 10px;
}
.search-diamond {
    font-size: 0px!important;
}
.alignment-box {
    background-color: #fefefe;
    font-family: Courier, monospace;
    font-size: 13px;
    padding: 12px;
    white-space: pre;
    overflow-x: auto;
    border: 1px solid #ccc;
    border-radius: 6px;
    line-height: 1.5;
    display: block;
    width: 100%;
    box-sizing: border-box;
}
.diamond-results .download-section {
    text-align: center;
}
.diamond-results .btn-green {
    width: 50%;
}
.diamond-unique {
    width: 60%;
    margin: 16px auto 28px;
    border-collapse: separate;
    border-spacing: 0;
    font-family: "Courier New", Courier, monospace;
    background: #ffffff;
    border: 1px solid #cfd9e5;               /* cooler tint than hmmer-unique */
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}

.diamond-unique thead th {
    background: #cfe8cf;
    color: #1f4e1f;
    text-transform: uppercase;
    letter-spacing: .5px;
    padding: 10px 12px;
    border-bottom: 1px solid #c5d7e6;
}

.diamond-unique tbody td {
    padding: 10px 12px;
    border-bottom: 1px solid #eef3f7;
}

.diamond-unique tbody tr:nth-child(even) {
    background: #f7fafc;
}

.diamond-unique tbody tr:hover {
    background: #eaf4ea;
    transition: background .15s ease-in-out;
}

.diamond-unique .hit-link {
    text-decoration: none;
    color: #2a6b2a;
    font-weight: 600;
}

.diamond-unique .hit-link:hover {
    color: #1b5e20;
    text-decoration: underline;
}

.diamond-unique-header {
    text-align: center;
    color: #2e7d32;
    font-weight: 600;
    margin: 22px 0 6px;
}

.diamond-unique-count {
    text-align: center;
    color: #516c80;
    font-size: 0.95rem;
    margin-bottom: 8px;
}
/*Diamond page ends*/
/*Start page starts*/
@media (min-width: 600px) {
    .rhizo-cats-cards.rhizo-grid-generic .rhizo-bannerinfo-grid-item {
        width: 19%;
    }
}
.rhizo-cats-cards.rhizo-grid-generic .rhizo-bannerinfo-grid-item {
    margin-top: 0;
    margin-bottom: 15px;
    margin-left: 8px;
    margin-right: 0;
    transition: .3s;
}
.rhizo-grid-generic .rhizo-bannerinfo-grid-item {
    display: inline-block;
    vertical-align: middle;
}
.rhizo-cats-cards .rhizo-category-item {
    position: relative;
}
.rhizo-cats-cards .rhizo-categoryitem-title {
    position: absolute;
    z-index: 2;
    width: 100%;
    bottom: 0;
    padding: 0 15px;
    text-transform: uppercase;
    line-height: 17px;
    height: 100%;
}
.rhizo-cats-cards .rhizo-categoryitem-title {
    position: absolute;
    z-index: 2;
    width: 100%;
    bottom: 0;
    padding: 10px 15px; 
    text-transform: uppercase;
    line-height: 17px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
.rhizo-categoryitem-title a:hover {
    color: #fff!important;
}
.rhizo-cats-cards .rhizo-categoryitem-title a {
    color: #fff;
    font-size: 18px;
    letter-spacing: 0.8px;
    position: relative;
    text-align: center;
    width: 100%;
    padding: 10px 0;
    height: auto;
}
.rhizo-cats-cards .rhizo-categoryitem-title a {
    text-decoration: none;
}

.rhizo-grid-boxes .rhizo-categoryitem-title {
    position: absolute;
    z-index: 2;
    width: 100%;
    bottom: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0) 100%);
    border-top: none;
    padding: 10px 0;
    font-size: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-bottom-left-radius: 23px;
    border-bottom-right-radius: 23px;
    transition: 0.3s;
}

/*.rhizo-grid-boxes .rhizo-bannerinfo-grid-item:hover .rhizo-categoryitem-title {
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    box-shadow: 0 -9px 38px -18px black;
}*/

.rhizo-cats-cards .rhizo-categoryitem-imgbox {
    padding: 0 5px;
}
.rhizo-cats-cards.rhizo-grid-generic .rhizo-bannerinfo-grid-item .rhizo-categoryitem-imgbox img {
    border-radius: 23px;
    transition: .3s;
    border: 3px solid transparent;
}
.rhizo-grid-generic .rhizo-bannerinfo-grid-item .rhizo-categoryitem-imgbox img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.rhizo-cats-cards .rhizo-category-item::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: transparent;
    z-index: 2;
    width: 94%;
    height: 98%;
    border-radius: 20px;
    margin: 1% 3%;
    background-image: linear-gradient(to top, #2e7d32 5%, #339d3be6 20%, rgba(46, 125, 50, 0) 60%);
}
.html-home-page .rhizo-bannerinfo-grid-container {
    width: 70%;
    margin: auto;
}
.html-home-page .rhizo-bannerinfo-carousel-container, .html-home-page .rhizo-grid-generic .rhizo-bannerinfo-grid-container {
    max-width: 1200px;
}
/*.rhizo-cats-cards.rhizo-grid-generic .rhizo-bannerinfo-grid-item:hover img {
    box-shadow: 0 29px 35px -36px #000;
    border: 3px solid #2e7d32
}*/
#habitat-filter {
    border-top: 1px solid lightgrey;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.rhizo-grid-boxes .rhizo-bannerinfo-grid-search:hover .rhizo-categoryitem-title {
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    box-shadow: 0 -9px 38px -18px black;
}

.rhizo-cats-cards .rhizo-categoryitem-imgbox {
    padding: 0 5px;
}

.rhizo-cats-cards.rhizo-grid-generic .rhizo-bannerinfo-grid-item .rhizo-categoryitem-imgbox img {
    border-radius: 23px;
    transition: .3s;
    border: 3px solid transparent;
}

.rhizo-grid-generic .rhizo-bannerinfo-grid-item .rhizo-categoryitem-imgbox img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rhizo-cats-cards .rhizo-category-item-search::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: transparent;
    z-index: 2;
    width: 94%;
    height: 98%;
    border-radius: 20px;
    margin: 1% 3%;
    background-image: none;
}

.html-home-page .rhizo-bannerinfo-grid-container {
    width: 70%;
    margin: auto;
}

.html-home-page .rhizo-bannerinfo-carousel-container, .html-home-page .rhizo-grid-generic .rhizo-bannerinfo-grid-container {
    max-width: 1200px;
}

.rhizo-cats-cards.rhizo-grid-generic .rhizo-bannerinfo-grid-search:hover img {
    box-shadow: 0 29px 35px -36px #000;
    border: 3px solid #2e7d32
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
    /*Start page ends*/
/*Scaffolds page starts*/
.scaf-dsscaf-firstcolumn {
    text-align: left;
    padding-left: .5rem;
    width: 30%;
    display: inline-block !important;
}

.scaf-dsscaf-secondcolumn {
    width: 20%;
    display: inline-block !important;
}

.scaf-dsscaf-thirdcolumn {
    padding-right: .5rem;
    width: 15%;
    display: inline-block !important;
}

.scaf-dsscaf-fourthcolumn {
    padding-right: .5rem;
    width: 10%;
    display: inline-block !important;
}
.scaf-dsscaf-fifthcolumn {
    padding-right: .5rem;
    width: 10%;
    display: inline-block !important;
}

.scaf-dsscaf-sixthcolumn {
/*    text-align: right;
*/    padding-right: .5rem;
    width: 10%;
    display: inline-block !important;
}
.scaf-dsscaf-header {
    display: grid;
    grid-template-columns: 30% 20% 15% 10% 10% 10% ;
    border-radius: 12px;
    border: 1px solid #a3d9a5;
    background: linear-gradient(135deg, #d9f2d9 0%, #9dce96 100%);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 15px 0;
    margin-bottom: 15px;
}

.diamond-results-parameters, .pattern-results-parameters, .hmmer-results-parameters {
    text-align: center;
    margin-top: 20px;
    font-size: 1.3em;
    font-weight: bold;
    color: #3e704d;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
.diamond-results-parameters-tbl, .pattern-results-parameters-tbl, .hmmer-results-parameters-tbl {
    width: 50%;
    border-collapse: collapse;
    background-color: #f8f9fa;
    font-family: Arial, sans-serif;
    margin: 20px auto;
    border-radius: 8px;
    overflow: hidden;
    font-family: "Courier New";
}

.diamond-results-parameters-tbl th, 
.diamond-results-parameters-tbl td,
.pattern-results-parameters-tbl th,
.pattern-results-parameters-tbl td,
.hmmer-results-parameters-tbl th,
.hmmer-results-parameters-tbl td{
    border: 1px solid #ddd;
    padding: 12px;
    text-align: left;
    background-color: #e0e0e052;
}

.diamond-results-parameters-tbl th,
.pattern-results-parameters-tbl th,
.hmmer-results-parameters-tbl th{
    color: #333;
    font-weight: bold;
    text-transform: uppercase;
    width: 40%; 
}

.diamond-results-parameters-tbl td,
.pattern-results-parameters-tbl td,
.hmmer-results-parameters-tbl td{
    color: #333;
}
.load-example-btn {
    background-color: rgb(181, 222, 169);
    color: rgb(24, 95, 27);
    border: medium;
    padding: 8px 10px;
    cursor: pointer;
    border-radius: 5px;
}
/*Scaffolds page ends*/
/*Scaffold Info page strats*/
.scaffold-fam-tbl th {
    background-color: #f4f4f4;
    font-weight: bold;
    border: 1px solid #ddd;
    padding: 8px;
}
.scaffold-fam-tbl td {
    border: 1px solid #ddd;
    padding: 8px;
}
.scaffold-info-gen-tbl a {
    color: #3e704d;
}
.scaffold-info-gen-tbl a:hover {
    color: #a8bc98;
    text-decoration: underline;
}
.scaffold-info-gen, .scaffold-info-sequences, .scaffold-info-pfams {
    width: 100%;
}

.scaffold-info-gen-tbl, .scaffold-info-seq-tbl, .scaffold-info-pfams-tbl {
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 16px;
    text-align: left;
    width: 100%;
}
    .scaffold-info-gen-tbl th, .scaffold-info-seq-tbl th, .scaffold-info-pfams-tbl  th{
        background-color: #f4f4f4;
        font-weight: bold;
    }
    .scaffold-info-gen-tbl th, .scaffold-info-gen-tbl td,
    .scaffold-info-seq-tbl th, .scaffold-info-seq-tbl td,
    .scaffold-info-pfams-tbl th, .scaffold-info-pfams-tbl td{
        border: 1px solid #ddd;
        padding: 8px;
    }
.scaffold-info-gen-tbl {
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 16px;
    text-align: left;
}

.scaffold-info-gen-tbl td {
    border: 1px solid #ddd;
    padding: 8px;
}
.scaffold-info-gen-tbl-h {
    background-color: #f4f4f4;
    font-weight: bold;
}
.scaffold-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.scaf-general-filters, .fam-general-searchbyfamily {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    align-items: center;
    background-color: #ffffff;
    padding: 20px;
    border-radius: 10px;
    border: 2px solid #4CAF50;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    margin: auto;
    margin-bottom: 20px;
}

    .scaf-general-filters form, .fam-general-searchbyfamily  form{
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: center;
        align-items: center;
        width: 100%;
    }

.filter-search-box, .searchinput {
    padding: 9px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 14px;
    transition: 0.3s;
    width: 230px; 
    background: white;
}

.filter-search-box:focus, .searchinput:focus {
    border-color: #4CAF50; 
    outline: none;
    box-shadow: 0 0 5px rgba(76, 175, 80, 0.4);
}

.searchinput {
    cursor: pointer;
    background: white;
}
.scaffold-info-seq-start, .scaffold-info-seq-ending{
    display:block;
}

@media (max-width: 768px) {
    .scaf-general-filters {
        flex-direction: column;
        align-items: center;
    }

    .filter-search-box, .searchinput {
        width: 100%;
    }
}
.scaffold-families {
    background-color: #f9f9f9;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-family: sans-serif;
    font-size: 14px;
    line-height: 1.6;
    word-wrap: break-word;
    max-height: 300px;        
    overflow-y: auto;          
    width: 100%;              
    box-sizing: border-box;
}

.scaffold-families a {
    color: #3e704d;
    text-decoration: none;
}

.scaffold-families a:hover {
    color: #a8bc98;
/*    text-decoration: underline;
*/}

/*.family-info-general-header {
    font-size: 18px;
    font-weight: 600;
    color: #2e5836;
    margin-bottom: 10px;
    margin-top: 0;
}

.scaffold-info-fam-tbl {
    width: 100%;
    border-collapse: collapse;
    margin: 0 auto;
    background-color: #fff;
}

.scaffold-info-fam-tbl th {
    background-color: #4CAF50;
    color: white;
    font-weight: bold;
    padding: 12px;
    text-align: center;
    border-bottom: 3px solid #3e704d;
}

.scaffold-info-fam-tbl td{
    padding: 10px;
    border: 1px solid #ddd;
    text-align: center;
    font-size: 16px;
    color: #333;
}


.scaffold-info-fam-tbl tr:hover {
    background-color: #e3f2fd;
    transition: background-color 0.3s ease-in-out;
}*/
/*Scaffold Info page ends*/
/*Contact page starts*/
.contact-page {
    /*background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);*/
    padding: 30px;
    text-align: center;
}

.contact-page-title h3, .privacy-page-title h3, .download-page-title h3, .manual-page-title h3 {
    color: #3b6b35;
    font-size: 28px;
    margin-bottom: 10px;
    border-bottom: 3px solid #a67b5b;
    display: inline-block;
    padding-bottom: 5px;
}

.download-page-title, .manual-page-title {
    text-align: center;
}

.contact-page-content {
    margin-top: 20px;
}

.contact-page-subtitle span {
    font-size: 20px;
    font-weight: bold;
    color: #3b6b35;
    display: block;
    margin-bottom: 10px;
}

.contact-page-details span {
    font-size: 16px;
    color: #5a5a5a;
    line-height: 1.6;
    display: block;
    background: #f8f4ee;
    padding: 15px;
    border-radius: 8px;
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.05);
    height: 110px;
}

/*Contact page ends*/
/*Privacy page starts*/
.privacy-page {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    padding: 30px;
    text-align: left;
    font-size: 15px;
    line-height: 1.7;
    color: #333;
}

.privacy-page-title h3 {
    color: #3b6b35;
    font-size: 28px;
    margin-bottom: 20px;
    border-bottom: 3px solid #a67b5b;
    display: inline-block;
    padding-bottom: 5px;
}

.privacy-page-content h3 {
    margin-top: 30px;
    color: #3b6b35;
    font-size: 20px;
    font-weight: bold;
}

.privacy-page-content ol {
    padding-left: 20px;
    margin-bottom: 15px;
}

.privacy-page-content a {
    color: #007b8f;
    text-decoration: underline;
}

.privacy-page-content p,
.privacy-page-content li {
    font-size: 15px;
    color: #444;
}
.privacy-page-title{
    text-align: center;
}
/*Privacy page ends*/
.family-info-logo {
    margin: 20px auto;
    max-width: 1200px;
    padding: 20px;
}

#btn_logo {
    background-color: #4CAF50;
    border: none;
    color: white;
    padding: 10px 20px;
    text-align: center;
    font-size: 14px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

#btn_logo:hover {
    background-color: #45a049;
}
.logo_container{
    width:100%;
}
/*Pattern Search page starts*/
.pattern-container {
    margin: auto;
    border: 1px solid #ddd;
    padding: 30px;
    border-radius: 8px;
}
.pattern-type {
    margin-bottom: 20px;
    font-size: 14px;
}

.pattern-type label {
    display: block;
    margin-bottom: 5px;
}

/*input[type="text"] {
    width: 100%;
    padding: 10px;
    font-size: 14px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
}*/
.pattern-title h3 {
    color: #3b6b35;
    font-size: 28px;
    margin-bottom: 10px;
    border-bottom: 3px solid #a67b5b;
    display: inline-block;
    padding-bottom: 5px;
}
.pattern-button:hover {
    background-color: rgb(108, 164, 97);
    color: white;
}
.pattern-button {
    background-color: rgb(181, 222, 169);
    color: rgb(24, 95, 27);
    border: medium;
    padding: 10px 20px;
    margin: 5px;
    cursor: pointer;
    font-size: 16px;
    border-radius: 5px;
}
.pattern-results {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    font-family: 'Courier New', Courier, monospace;
}

    .pattern-results td, .pattern-results th {
        padding: 12px 3px;
        border: 1px solid #ccc;
        vertical-align: top;
    }

.pattern-results .header {
    background-color: #559052;
    color: white;
}

.pattern-results-tr:nth-child(even) {
    background-color: #f9f9f9;
}
.pattern-unique {
    width: 60%;
    margin: 16px auto 28px;
    border-collapse: separate;
    border-spacing: 0;
    font-family: "Courier New", Courier, monospace;
    background: #ffffff;
    border: 1px solid #cfe5cf;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.pattern-unique thead th {
    background: #cfe8cf;
    color: #1f4e1f;
    text-transform: uppercase;
    letter-spacing: .5px;
    padding: 10px 12px;
    border-bottom: 1px solid #bddcbd;
}

.pattern-unique tbody td {
    padding: 10px 12px;
    border-bottom: 1px solid #eef5ee;
}

.pattern-unique tbody tr:nth-child(even) {
    background: #f7fbf7;
}

.pattern-unique tbody tr:hover {
    background: #eaf4ea;
    transition: background .15s ease-in-out;
}

.pattern-unique .hit-link {
    text-decoration: none;
    color: #2a6b2a;
    font-weight: 600;
}

.pattern-unique .hit-link:hover {
    color: #1b5e20;
    text-decoration: underline;
}

.pattern-unique-header {
    text-align: center;
    color: #2e7d32;
    font-weight: 600;
    margin: 22px 0 6px;
}

.pattern-unique-count {
    text-align: center;
    color: #557a55;
    font-size: 0.95rem;
    margin-bottom: 8px;
}
.hmmer-results {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    font-family: 'Courier New', Courier, monospace;
}

.hmmer-results td, .hmmer-results th {
    padding: 12px 3px;
    border: 1px solid #ccc;
    vertical-align: top;
}

.hmmer-results .header {
    background-color: #559052;
    color: white;
}

.hmmer-results-tr:nth-child(even) {
    background-color: #f9f9f9;
}
.consensus-seq {
    word-break: break-word;
    max-width: 1000px;
    white-space: pre-wrap;
    font-family: monospace;
    background-color: #f5f5f5;
    padding: 10px;
    border-radius: 4px;
}

.w3-green, .highlight-green {
    background-color: #a5d6a7;
    color: #1b5e20;
    font-weight: bold;
}
.outer-link {
    color: #3e704d!important;
    text-decoration: none;
}
.outer-link:hover {
    color: #829e8b!important;
}
/*Pattern Search page ends*/
/*Manual page starts*/
.manual-container {
    background-color: #f0fff4;
    border: 2px solid #38a169;
    padding: 20px;
    border-radius: 10px;
    font-family: Arial, sans-serif;
    color: #22543d;
    max-width: 800px;
    margin: 0 auto;
}

.manual-title {
    color: #2f855a;
    font-size: 24px;
    border-bottom: 2px solid #38a169;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.manual-description {
    font-size: 16px;
    margin-bottom: 15px;
    line-height: 1.6;
}

.manual-list {
    list-style-type: square;
    padding-left: 20px;
}

.manual-item {
    margin-bottom: 10px;
}

.manual-sublist {
    list-style-type: decimal;
    padding-left: 20px;
    color: #2f855a;
}
.manual-sublist-nodecor {
    list-style-type: none;
    padding-left: 20px;
    color: #2f855a;
}
.manual-subitem {
    margin-bottom: 6px;
}

.manual-section {
    background-color: #f0fff4;
    padding: 25px;
    border-left: 6px solid #38a169;
    font-family: 'Segoe UI', sans-serif;
    color: #22543d;
    max-width: 900px;
    margin: 30px auto;
    border-radius: 8px;
}

.manual-heading {
    color: #2f855a;
    font-size: 26px;
    margin-bottom: 20px;
    border-bottom: 2px solid #38a169;
    padding-bottom: 10px;
}

.manual-subheading {
    font-size: 20px;
    color: #276749;
    margin-top: 25px;
    margin-bottom: 10px;
}

.manual-text {
    font-size: 15px;
    margin: 10px 0;
    line-height: 1.6;
}
.sublist-numbered {
    list-style-type: decimal;
}
.manual-wrapper {
    display: flex;
    min-height: 100vh;
}

.manual-left {
    width: 50%;
   
}

.manual-right {
    width: 50%;
    display: inline-block;
    justify-content: center;
    align-items: center;
    padding-top: 45px;
}

    .manual-right img {
        max-width: 90%;
        height: auto;
        border-radius: 10px;
        box-shadow: 0 0 10px rgba(0,0,0,0.1);
    }

/*.manual-list,
.manual-sublist {
    padding-left: 20px;
    margin-bottom: 15px;
}

    .manual-list li {
        margin-bottom: 8px;
        list-style-type: square;
    }

    .manual-sublist li {
        list-style-type: circle;
        margin-left: 10px;
    }*/
/*Manual page ends*/
.search-summary-box {
    border: 1px solid #ccc;
    padding: 15px;
    margin-top: 20px;
    background-color: #f9f9f9;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}

.search-summary-box h4 {
    margin-top: 0;
    font-size: 18px;
    color: #333;
}

.search-summary-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.search-summary-box li {
    margin-bottom: 6px;
    font-size: 14px;
}
/*HMMER page start*/
.hmmer-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
}

    .hmmer-table th, .hmmer-table td {
        border: 1px solid #ccc;
        padding: 8px 12px;
        font-family: Courier, monospace;
        word-break: break-word;
    }

    .hmmer-table th {
        background-color: #607d8b;
        color: white;
        font-weight: bold;
    }

.alignment-block {
    background-color: #f9f9f9;
    padding: 10px;
    font-family: Courier, monospace;
    white-space: pre;
    border: 1px solid #ddd;
}

.alignment-toggle {
    cursor: pointer;
    color: #1a73e8;
    font-weight: bold;
}
.hmm-parameters-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 19px;
}

.hmm-parameters-grid > div {
    flex: 1 1 45%;
    min-width: 220px;
}

.form-section {
    display: flex;
    flex-direction: column; /* stack vertically */
    gap: 30px; /* spacing between steps */
    margin: 20px 0;
}

.step-1, .step-2, .step-3 {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.step-1 h4, .step-2 h4, .step-3 h4 {
    margin-top: 0;
    color: #333;
}

.step-2 textarea {
    width: 100%;
    box-sizing: border-box;
    font-family: monospace;
}

.hmm-parameters-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 15px;
}

.hmm-parameter-input {
    width: 100%;
    padding: 6px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}
.hmmer-unique {
    width: 60%;
    margin: 16px auto 32px;
    border-collapse: separate;
    border-spacing: 0;
    font-family: "Courier New", Courier, monospace;
    background: #ffffff;
    border: 1px solid #cfe5cf;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.hmmer-unique thead th {
    background: #cfe8cf;
    color: #1f4e1f;
    text-transform: uppercase;
    letter-spacing: .5px;
    padding: 10px 12px;
    border-bottom: 1px solid #bddcbd;
}

.hmmer-unique tbody td {
    padding: 10px 12px;
    border-bottom: 1px solid #eef5ee;
}

.hmmer-unique tbody tr:nth-child(even) {
    background: #f7fbf7;
}

.hmmer-unique tbody tr:hover {
    background: #eaf4ea;
    transition: background .15s ease-in-out;
}

.hmmer-unique .hit-link {
    text-decoration: none;
    color: #2a6b2a;
    font-weight: 600;
}

.hmmer-unique .hit-link:hover {
    color: #1b5e20;
    text-decoration: underline;
}

.unique-hits-header {
    text-align: center;
    color: #2e7d32;
    font-weight: 600;
    margin: 22px 0 8px;
}

.unique-hits-count {
    text-align: center;
    color: #557a55;
    font-size: 0.95rem;
    margin-bottom: 8px;
}

/*HMMER page end*/

.manual-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem; /* spacing between sections */
    margin: 2rem auto;
    max-width: 1200px; /* adjust to your desired content width */
    padding: 1rem;
}

/* Each section (citation, text, image) takes full width */
.citation,
.manual-top,
.manual-bottom {
    width: 100%;
    box-sizing: border-box;
}

/* Citation styling */
.citation {
  background-color: #f8f4ee;
  border-left: 4px solid #4CAF50;
  padding: 1rem 1rem 1rem 1.5rem;
  font-size: 0.95rem;
  color: #333;
  border-radius: 4px;
  text-align: left;
  margin-top: 21px;
}

.citation a {
    color: #4CAF50;
    text-decoration: none;
}

.citation a:hover {
    text-decoration: underline;
}
.manual-bottom .manual-text {
    font-size: 1rem;
    line-height: 1.6;
    color: #333;
}
.manual-list {
    list-style: disc inside;
    margin-left: 1rem;
}
.manual-sublist {
    list-style: decimal inside;
    margin-left: 1rem;
}
.manual-subitem {
    margin-bottom: 0.25rem;
}
.manual-top img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}
.family-info-str-tbl {
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 16px;
    text-align: left;
    width: 96%;
}
.btn-green-pdb {
    width: 28%;
}
.btns-pdb {
    padding-left: 32%;
}

/* Reseek Page */

.reseek-title {
    text-align: center;
    margin-top: 20px;
    font-size: 1.5em;
    font-weight: bold;
    color: #3e704d;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

#reseek-searcher {
    margin: 20px auto;
    padding: 20px 24px;
    background-color: #ffffff;
    border-radius: 10px;
    border: 2px solid #4CAF50;
    box-shadow: 0 4px 8px rgba(0,0,0,0.08);
}

.reseek-add-text-input {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #3e704d;
}

.reseek-text-input {
    width: 100%;
    min-height: 180px;
    padding: 12px;
    font-size: 14px;
    border-radius: 5px;
    border: 1px solid #ccc;
    font-family: "Courier New", Courier, monospace;
    background-color: #f9f9f9;
    resize: vertical;
    box-sizing: border-box;
    margin-bottom: 12px;
}

.reseek-search-area,
.ressek-search-area { 
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.reseek-results-header {
    text-align: center;
    margin-top: 20px;
    font-size: 1.5em;
    font-weight: bold;
    color: #3e704d;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

.reseek-results-parameters {
    text-align: center;
    margin-top: 20px;
    font-size: 1.3em;
    font-weight: bold;
    color: #3e704d;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
.reseek-results-parameters-tbl {
    width: 50%;
    border-collapse: collapse;
    background-color: #f8f9fa;
    font-family: "Courier New", Courier, monospace;
    margin: 20px auto;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}

.reseek-results-parameters-tbl th,
.reseek-results-parameters-tbl td {
    border: 1px solid #ddd;
    padding: 12px;
    text-align: left;
    background-color: #e0e0e052;
}

.reseek-results-parameters-tbl th {
    color: #333;
    font-weight: bold;
    text-transform: uppercase;
    width: 40%;
}

.reseek-query-section {
    box-shadow: 0 0 10px #cecece;
    padding: 12px 10px;
    border-radius: 8px;
    text-align: left;
    background-color: #ffffff;
    margin: 12px 0;
}

.reseek-query-section h3 {
    margin-top: 0;
    margin-bottom: 8px;
    color: #3e704d;
    font-size: 1.1rem;
}

.reseek-hit-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 6px;
    font-size: 14px;
}

.reseek-hit-table th,
.reseek-hit-table td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: center;
}

.reseek-hit-table th {
    background-color: #f4f4f4;
    font-weight: bold;
    color: #333;
}

.reseek-hit-table tr:nth-child(even) {
    background-color: #f9f9f9;
}

.reseek-hit-table tr:hover {
    background-color: #e3f2fd;
    transition: background-color 0.2s ease-in-out;
}

.reseek-show-btn {
    background-color: #4CAF50;
    color: white;
    padding: 5px 10px;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 600;
}

.reseek-show-btn:hover {
    background-color: #3e704d;
}

@media (max-width: 768px) {
    #reseek-searcher {
        padding: 14px;
        margin: 10px;
    }

    .reseek-results-parameters-tbl {
        width: 100%;
    }

    .reseek-hit-table {
        font-size: 12px;
    }

    .reseek-hit-table th,
    .reseek-hit-table td {
        padding: 6px;
    }
}
.hmmer-results-note,
.diamond-results-note,
.reseek-results-note,
.hmmersearch-results-note,
.pattern-results-note {
    font-size: 1rem;
    font-weight: 500;
    margin: 20px 0 10px;
    color: #4c7d5a;
    text-align: center;
}