/* fix background colors missing while printing 
from HTML document to PDF  */

@media print {
    body {
        -webkit-print-color-adjust: exact;
        /* For Chrome, Safari, Edge */
        print-color-adjust: exact;
        /* For Firefox */
    }
}


/* === changed in core === */

/* theme style override */

/* .container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
} */


/* === badge === */

.medal {
    height: 1.85rem;
}

.badge {
    --bs-badge-padding-x: 0.6rem;
    --bs-badge-padding-y: 0.4rem;
    font-size: 0.825rem;
}

.badge-medal {
    --bs-badge-padding-x: 0.25rem;
    --bs-badge-padding-y: 0.0rem;
}

.bg-cups {
    --bs-bg-opacity: 1;
    background-color: #37474F !important;
}

.bg-olympic {
    --bs-bg-opacity: 1;
    background-color: #883381;
}


.bg-blue {
    --bs-bg-opacity: 1;
    background-color: #3d8bfd;
}

.bg-red {
    --bs-bg-opacity: 1;
    /* background-color: #e35d6a; */
    background-color: #ea5455;
}

.bg-orange {
    --bs-bg-opacity: 1;
    background-color: #fd9843;
}

.bg-indigo {
    --bs-bg-opacity: 1;
    background-color: #8540f5;
}

.bg-purple {
    --bs-bg-opacity: 1;
    background-color: #8c68cd;
}

.bg-green {
    --bs-bg-opacity: 1;
    background-color: #28c76f;
}

.bg-brown {
    --bs-bg-opacity: 0.85;
    /* background-color: #795548; */
    background-color: #8D6E62;
}

.cat-purple {
    color: #7367f0;
    letter-spacing: 1.2px;
    font-weight: 600;
    font-size: 0.98rem;
}

.cat-red {
    color: #ea5455;
    letter-spacing: 1.2px;
    font-weight: 600;
    font-size: 0.98rem;
}

.cat-orange {
    color: #ff9f43;
    letter-spacing: 1.2px;
    font-weight: 600;
    font-size: 0.98rem;
}

.cat-cyan {
    color: #0dcaf0;
    letter-spacing: 1.2px;
    font-weight: 600;
    font-size: 0.98rem;
}

.cat-green {
    color: #28c76f;
    letter-spacing: 1.2px;
    font-weight: 600;
    font-size: 0.98rem;
}



/* === badge label === */

.bg-label-red {
    background-color: rgba(255, 202, 197, .15) !important;
    color: #ea5455 !important;
}

.bg-label-orange {
    background-color: rgba(255, 194, 102, .15) !important;
    color: #ff9f43 !important;
}

.bg-label-cyan {
    background-color: rgba(13, 202, 240, .15) !important;
    color: #0dcaf0 !important;
}

.bg-label-green {
    background-color: rgba(159, 230, 200, .15) !important;
    color: #28c76f !important;
}


.bg-gray-2 {
    background-color: #e9ecef !important
}

a.bg-gray-2:hover,
button.bg-gray-2:hover {
    background-color: #cbd3da !important
}

svg path.bg-gray-2,
svg polygon.bg-gray-2,
svg ellipse.bg-gray-2 {
    fill: #e9ecef !important
}

.bg-gray-3 {
    background-color: #dee2e6 !important
}

a.bg-gray-3:hover,
button.bg-gray-3:hover {
    background-color: #c1c9d0 !important
}

svg path.bg-gray-3,
svg polygon.bg-gray-3,
svg ellipse.bg-gray-3 {
    fill: #dee2e6 !important
}

.bg-gray-4 {
    background-color: #ced4da !important
}

a.bg-gray-4:hover,
button.bg-gray-4:hover {
    background-color: #b1bbc4 !important
}

svg path.bg-gray-4,
svg polygon.bg-gray-4,
svg ellipse.bg-gray-4 {
    fill: #ced4da !important
}

.bg-gray-5 {
    background-color: #adb5bd !important
}

a.bg-gray-5:hover,
button.bg-gray-5:hover {
    background-color: #919ca6 !important
}

svg path.bg-gray-5,
svg polygon.bg-gray-5,
svg ellipse.bg-gray-5 {
    fill: #adb5bd !important
}

.bg-gray-6 {
    background-color: #6c757d !important
}

a.bg-gray-6:hover,
button.bg-gray-6:hover {
    background-color: #545b62 !important
}

svg path.bg-gray-6,
svg polygon.bg-gray-6,
svg ellipse.bg-gray-6 {
    fill: #6c757d !important
}

.bg-gray-7 {
    background-color: #495057 !important
}


/* === font size === */

.font-7-8 {
    font-size: 0.875rem !important;
}

.fs-6 {
    font-size: 0.875rem !important;
}

.pe-6 {
    padding-right: 5rem !important;
}

.fs-smaller {
    font-size: smaller !important;
}

.fs-small {
    font-size: small !important;
}

.fs-medium {
    font-size: medium !important;
}

.fs-1rem {
    font-size: 1rem !important;
}

.fs-105rem {
    font-size: 1.05rem !important;
}

.fs-11rem {
    font-size: 1.1rem !important;
}

.fs-12rem {
    font-size: 1.2rem !important;
}

.fs-large {
    font-size: large !important;
}

.fs-larger {
    font-size: larger !important;
}

/* === padding & margin === */


/* === color === */

.border-top-danger {
    border-top-color: var(--bs-danger) !important;
    border-top-width: 3px !important;
}

.border-top-warning {
    border-top-color: var(--bs-warning) !important;
    border-top-width: 3px !important;
}

.border-top-info {
    border-top-color: var(--bs-info) !important;
    border-top-width: 3px !important;
}

.border-top-success {
    border-top-color: var(--bs-success) !important;
    border-top-width: 3px !important;
}

.border-top-dark {
    border-top-color: var(--bs-dark) !important;
    border-top-width: 3px !important;
}

.border-top-secondary {
    border-top-color: var(--bs-secondary) !important;
    border-top-width: 3px !important;
}


/* === card === */

/* .card p {
    font-size: 1.15rem;
} */

/* === Navbar === */

.nav-switch {
    top: inherit !important;
}

@media (max-width: 767.98px) {
    .layout-navbar .navbar-nav .nav-item.dropdown .dropdown-menu {
        position: absolute;
        left: auto;
        min-width: 220px;
        width: auto;
    }
}


/* === Menu === */

.menu-vertical .menu-header {
    padding: 0.25rem 1.75rem 0.375rem;
}

.menu-item {
    line-height: 1.25rem;
}

.bg-menu-theme.menu-vertical .menu-item.active>.menu-link:not(.menu-toggle) {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.light-style .menu .app-brand.demo {
    /* height: 64px; */
    height: 82px;
}

.app-brand-logo.demo svg {
    width: 40px;
    height: 40px;
}

html:not([dir=rtl]) .app-brand-text {
    margin-left: 0.25rem !important;
}

.app-brand-text.subtitle {
    position: absolute;
    margin-top: 3.6rem;
    font-size: 0.875rem;
    letter-spacing: -0.3px;
    color: #93909e;
}


.app-brand-text.demo-part1 {
    font-weight: 400;
    font-size: 1.8rem;
    letter-spacing: -2px;
    padding-right: 4px;
}

.app-brand-text.demo-part2 {
    font-weight: 800;
    font-size: 1.3rem;
    position: relative;
    bottom: -0.2rem;
}


.layout-wrapper:not(.layout-horizontal) .bg-menu-theme .menu-inner .menu-item .menu-link {
    border-radius: 0.5rem;
    block-size: 2.625rem;
}

.menu-vertical .menu-item .menu-link {
    font-size: 1.05rem;
    letter-spacing: 0.15px;
}

.menu-vertical,
.menu-vertical .menu-block,
.menu-vertical .menu-inner>.menu-item,
.menu-vertical .menu-inner>.menu-header {
    width: 18.75rem;
}

@media (min-width: 1200px) {

    .layout-menu-fixed:not(.layout-menu-collapsed) .layout-page,
    .layout-menu-fixed-offcanvas:not(.layout-menu-collapsed) .layout-page {
        padding-left: 18.75rem;
    }

    .layout-navbar-fixed:not(.layout-menu-collapsed) .layout-content-navbar:not(.layout-without-menu) .layout-navbar,
    .layout-menu-fixed.layout-navbar-fixed:not(.layout-menu-collapsed) .layout-content-navbar:not(.layout-without-menu) .layout-navbar,
    .layout-menu-fixed-offcanvas.layout-navbar-fixed:not(.layout-menu-collapsed) .layout-content-navbar:not(.layout-without-menu) .layout-navbar {
        left: 18.75rem;
    }

}




/* === Climber page === */

.table {
    text-align: center;
    padding: 0.55rem 0.25rem;
}

.table th {
    letter-spacing: 0px;
    line-height: 1.2rem;
    text-transform: inherit;
    font-size: .95rem;
    padding-top: 0.75rem;
    padding-bottom: 0.50rem;
    padding-left: 0.7rem;
    padding-right: 0.5rem;
    vertical-align: middle;
}

.table td {
    font-size: 0.98rem;
}

.CellYear {
    letter-spacing: 1px;
}


.CellEventName {
    min-width: 360px;
    text-align: start;
}

.CellEventDate {
    min-width: 130px;
}

.light-style.table-light {
    --bs-table-bg: #eae8fd;
}



#more_elite_championship_boulder {
    display: none;
}

#more_elite_championship_lead {
    display: none;
}

#more_elite_champ_boulder {
    display: none;
}

#more_elite_champ_lead {
    display: none;
}

#more_elite_cup_boulder {
    display: none;
}

#more_elite_cup_lead {
    display: none;
}

#more_collegiate_national_boulder {
    display: none;
}

#more_collegiate_national_lead {
    display: none;
}

#more_collegiate_divisional_boulder {
    display: none;
}

#more_collegiate_divisional_lead {
    display: none;
}

#more_collegiate_qe_boulder {
    display: none;
}

#more_collegiate_qe_lead {
    display: none;
}

#more_youth_national_boulder {
    display: none;
}

#more_youth_national_lead {
    display: none;
}

#more_youth_divisional_boulder {
    display: none;
}

#more_youth_divisional_lead {
    display: none;
}

#more_youth_regional_boulder {
    display: none;
}

#more_youth_regional_lead {
    display: none;
}

#more_youth_local_boulder {
    display: none;
}

#more_youth_local_lead {
    display: none;
}

/* speed */
#more_youth_national_speed {
    display: none;
}

#more_youth_qe_speed {
    display: none;
}

#more_collegiate_national_speed {
    display: none;
}

#more_elite_cup_speed {
    display: none;
}

#more_elite_champ_speed {
    display: none;
}



/*
* from previous theme style
* File include item demo only specific css only
******************************************************************************/

/* rank table */
.LastYear {
    /* background-color: rgb(240 255 67 / 5%); */
    background-color: rgb(55 180 255 / 8%);
}

.YearUnknown {
    /* background-color: rgb(240 255 67 / 5%); */
    background-color: rgb(144 144 144 / 8%);
}

/* climber category button toggle*/
.rowhide {
    display: none !important;
}

.overflow-x-auto {
    overflow-x: auto;
}


/* === 404 page === */
.misc-wrapper {
    min-height: 80vh !important;
}




