@import url('https://fonts.googleapis.com/css2?family=Aldrich&family=Comfortaa:wght@300&family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Pixelify+Sans:wght@400;500;600;700&family=Silkscreen&family=Teko:wght@600&display=swap');
* {
    font-family: "Montserrat Light", sans-serif;
}

  * {
    scrollbar-width: auto;
    scrollbar-color: var(--scrollbar) var(--background-container);
  }

  *::-webkit-scrollbar {
    width: 16px;
  }

  *::-webkit-scrollbar-track {
    background: var(--background-container);
  }

  *::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar);
    border-radius: 10px;
    border: 3px solid #ffffff;
  }

body {
    overflow-x: hidden;
}

@media (prefers-color-scheme: light) {
    :root {
        --text: lch(11.26% 0 139.09);
        --scrollbar: lch(73 0.01 0);
        --background: lch(91.99% 0 180);
        --primary: lch(54.62% 49.02 281.1);
        --secondary: lch(80.54% 88.63 129.94);
        --accent: lch(40.37% 84.4 39.4);
        --text-hover: lch(21.25% 0 139.09);
        --background-container: hsl(0, 0%, 94%, 100%);
        --img-filter: opacity(70%) blur(2px);
    }

    .btn-outline-light {
        --bs-btn-color: #212529;
        --bs-btn-border-color: #212529;
        --bs-btn-hover-color: #fff;
        --bs-btn-hover-bg: #212529;
        --bs-btn-hover-border-color: #212529;
        --bs-btn-focus-shadow-rgb: 33, 37, 41;
        --bs-btn-active-color: #fff;
        --bs-btn-active-bg: #212529;
        --bs-btn-active-border-color: #212529;
        --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        --bs-btn-disabled-color: #212529;
        --bs-btn-disabled-bg: transparent;
        --bs-btn-disabled-border-color: #212529;
        --bs-gradient: none;
    }
}
@media (prefers-color-scheme: dark) {
    :root {
        --text: lch(82.05% 0 139.09);
        --scrollbar: lch(39 0 0);
        --background: lch(7.73% 0 180);
        --primary: lch(39.02% 52.15 286.17);
        --secondary: lch(71.8% 87.23 130.34);
        --accent: lch(57.05% 84.15 31.9);
        --text-hover: lch(100% 0 139.09);
        --background-container: hsl(0, 0%, 94%, 5%);
        --img-filter: opacity(40%) blur(2px);
    }
}

.lb-shadow::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: inherit;
    background-position: center center;
    filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.50)) blur(20px);
    z-index: -1;
}

/*set colors
 */
:root {
    --bs-heading-color: var(--text)!important;
    --bs-body-bg: var(--background)!important;
    --bs-nav-link-color: var(--text)!important;
    --bs-navbar-color: var(--text)!important;
    --bs-body-color: var(--text)!important;
    --bs-navbar-brand-color: var(--text)!important;
}

.navbar-brand {
    font-family: Aldrich, sans-serif;
    font-size: 30px;
    color: var(--text);
}

.nav-link {
    color: var(--text);
}

.nav-link:hover {
    color: var(--text-hover)!important;
}

.lb-name {
    font-family: Aldrich, sans-serif;
    background: linear-gradient(120deg,#2959AE,#FF3D40);
    -webkit-background-clip: text;
    -webkit-text-stroke: 4px transparent;
    color: var(--background);
    letter-spacing: 43px;
    font-size: 56px;

}

.lb-name-m {
     font-family: Aldrich, sans-serif;
     background: linear-gradient(120deg,#2959AE,#FF3D40);
     -webkit-background-clip: text;
     -webkit-text-stroke: 4px transparent;
     color: var(--background);
     font-size: 56px;

 }

.lb-name-description {
    font-family: "pp", sans-serif;
    font-size: 40px;
}

.lb-description {
    font-size: 24px;
}

.lb-totalplayers label {
    font-family: "pp", sans-serif;
    font-weight: bold;
}

.lb-description .lb-socials {
    font-size: initial;
}

.footer {
    margin-top: auto;
}

a:hover{
    text-decoration:none;
    color: var(--text-hover);
}

a {
    text-decoration: none;
    transition: .2s;
    color: var(--text);
}

.footer-container {
    text-align: center;
    position: relative;
    width: calc(100% - 20px);
    border-radius: 15px;
    background: var(--background-container);
    margin: auto auto 10px;
}

.footer-image {
    height: 64px;
}

.txtCntr {
    text-align: center;
}

.navbar {
    /* border-bottom: var(--scrollbar) 1px solid; */
    border-bottom: none!important;
    height: 85px;
}

.lbspacing {
    content: " ";
    height: 25px;
    width: 100%;
}

.lb-mceicon {
    transform: rotate(-15deg);
}

.navbar {
    background: var(--bs-body-bg);
    color: var(--text);
}

.lb-icon-small {
    width: 68px;
    height: 68px;
    margin-right: 10px;
}

.lb-content {
    /* background: var(--background-container); */
    padding: 15px 20px;
    border-radius: 15px;
    overflow: hidden;
}

.lb-content-background {
    background: var(--background-container);
}

.card {
    --bs-card-spacer-y: 1rem;
    --bs-card-spacer-x: 1rem;
    --bs-card-title-spacer-y: 0.5rem;
    --bs-card-title-color: ;
    --bs-card-subtitle-color: ;
    --bs-card-border-width: var(--bs-border-width);
    --bs-card-border-color: var(--bs-border-color-translucent);
    --bs-card-border-radius: var(--bs-border-radius);
    --bs-card-box-shadow: ;
    --bs-card-inner-border-radius: calc(var(--bs-border-radius) -(var(--bs-border-width)));
    --bs-card-cap-padding-y: 0.5rem;
    --bs-card-cap-padding-x: 1rem;
    --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
    --bs-card-cap-color: ;
    --bs-card-height: ;
    --bs-card-color: ;
    --bs-card-bg: var(--bs-body-bg);
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: 0.75rem;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--bs-card-height);
    color: var(--bs-body-color);
    word-wrap: break-word;
    background-color: var(--background-container);
    background-clip: border-box;
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius: 15px;
}

.container h1 {
    font-family: "pp", sans-serif;
    font-size: 40px;
    margin-bottom: 2rem;
}

.lb-content .card-title {
    font-family: "pp", sans-serif;
    font-size: 1.2rem;
}

.card-img-top {
    overflow: hidden;
    height: calc(100% - 16px);
}

.lb-content.card img {
    filter: var(--img-filter);
    -webkit-filter: var(--img-filter);
    margin: -16px -16px -16px -16px;
    width: calc(100% + 16px);
    /*height: calc(100% + 16px);*/
}

.lb-content2.card img {
    filter: var(--img-filter);
    -webkit-filter: var(--img-filter);
    margin: -16px -16px -16px -16px;
    width: calc(100% + 16px);
    height: auto!important;
}



.lb-description hr {
    width: 75%;
    margin: auto;
    height: 0;
    border: hsl(0, 0%, 94%, 15%) 4px solid;
    border-radius: 4px;
}

.lb-description {
    margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
    .lb-server {
        width: 100%!important;
    }
}


.lb-server {
    height: 68px;
}

.lb-servers-container {
    margin-top: 20px;
    margin-bottom: 20px;
}

/* MODPACKS */
.modpack .modpack-img .modpack-version {
    position: absolute;
    bottom: 5px;
    left: 5px;
    font-size: 9pt;
    z-index: 1;
}

.modpack-container {
    background: var(--background-container);
    border-radius: 15px;
    overflow: hidden;
    transition: all .5s;
}

.modpack-container:hover .modpack .modpack-body h2 {
    transform: scale(0);
}
.modpack-container .modpack .modpack-body h2 {
    transition: all .3s;
}

.modpack-container:hover {
    transform: scale(1.05);
}

.modpack-container:hover .modpack .modpack-img .modpack-darken {
    background-color: lch(8 0 0 / 0.8);
}

.modpack {
    width: 100%;
    height: 300px;
    position: relative;
    overflow: hidden;
}

.modpack .modpack-img {
    position: relative;
    width: 100%;
    height: 100%;
}

.modpack .modpack-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.modpack .modpack-img .modpack-darken {
    background-color: lch(8 0 0 / 0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all .5s;
}

.modpack .modpack-body h2 {
    padding:0;
    margin:0;
    font-family: "pp", sans-serif;
    width: 100%;
    text-align: center;
}

.modpack .modpack-body {
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-25%);
    left: 0;
    display: flex;
    flex-direction: column;
    transition: transform .5s;
}

.modpack .modpack-body hr {
    margin: 1rem!important;
}

.modpack .modpack-body .modpack-info .modpack-text {
    text-align: center;
    width: 100%;
    max-height: 0;
    overflow-y: scroll;
    padding-right: 5px;
    transition: max-height .5s;
}

.btn-modpack {

    font-family: Aldrich, sans-serif!important;
}

.modpack .modpack-body .modpack-info hr {
    opacity: 1;
}

.modpack .modpack-body .modpack-info {
    opacity: 0;
    transition: opacity .5s;
}


.modpack-container:hover .modpack .modpack-body {
    transform: translateY(-50%);
}

.modpack-container:hover .modpack .modpack-info {
    opacity: 1;
}

.modpack-container:hover .modpack .modpack-info .modpack-text {
    max-height: 230px;
}

.modpack-text::-webkit-scrollbar {
    width: 6px;
}

.modpack-text::-webkit-scrollbar-track {
    background: transparent;
    margin-left: 5px;
}

.modpack-text::-webkit-scrollbar-thumb {
    background: #9c9c9c;
    border-radius: 50rem;
}

