/* General */ 
:root {
    --main-accent: #5865f2;
    --text-color: #eee !important;
    --scrollbar-color: #3d3d3d;
}
html {
    background: transparent !important;
    scroll-behavior: smooth;
}
body {
    font-family: Poppins !important;
    background-image: url('../assets/bg.svg') !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-color: transparent !important;
}
::-webkit-scrollbar {
    width: 10px;
    background-color: #262626;
}
::-webkit-scrollbar-thumb {
    background-color: var(--main-accent);
    border-radius: 10px;
}
::-webkit-scrollbar-track {
    border-radius: 10px;
}
::selection {
    background-color: var(--main-accent);
}
/* Nav */
.navbar {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
.navbar-brand > a.navbar-item {
    background: url('../assets/logo.webp') no-repeat center center;
    background-size: 80%;
    width: 60px;
    margin-left: 0.85em;
}
.navbar-start > a {
    color: var(--text-color);
    background: transparent !important;
    transition: all 0.3s;
}
.navbar-start > a:hover {
    color: var(--main-accent) !important;
    transition: all 0.3s;
}
.navbar-burger {
    color: var(--text-color);
}
.navbar-end > .navbar-item > .buttons > a.button.is-link, .button.is-link.is-outlined {
    border-radius: 10px !important;
    transition: all 0.3s;
}
.navbar-end > .navbar-item > .buttons > a.button.is-link:not(.is-outlined):hover {
    color: #ddd;
    background: none;
    border: 1px solid var(--main-accent);
}
/* Branding logo ( with animation ) */
#branding {
    width: 25%;
    margin-bottom: -3%;
    animation: pulse 2.5s forwards infinite;
}
@keyframes pulse {
    0% {
        transform: scale(1);
    } 50% {
        transform: scale(0.8);
    } 100% {
        transform: scale(1);
    }
}
#whyus {
    margin-bottom: .5rem;
    padding-left: calc(1em + .25em);
    padding-right: calc(1em + .25em);
    transition: all 0.3s;
}
#whyus:hover {
    padding-top: 0.55em;
    padding-bottom: 0.55em;
    background-color: #262626;
    border-radius: 15px;
}
/* Branding button ( with animation ) */
section > .buttons > a.button {
    animation: bounce 3s linear -1s 1 normal none;
    transition: all 0.3s;
}
@keyframes bounce {
    0% {
      animation-timing-function: ease-in;opacity: 1;transform: translateY(-45px);
    }
    24% {
      opacity: 1;
    }
    40% {
      animation-timing-function: ease-in;transform: translateY(-24px);
    }
    65% {
      animation-timing-function: ease-in;transform: translateY(-12px);
    }
    82% {
      animation-timing-function: ease-in;transform: translateY(-6px);
    }
    93% {
      animation-timing-function: ease-in;transform: translateY(-4px);
    }
    25%,55%,75%,87% {
      animation-timing-function: ease-out;transform: translateY(0px);
    }
    100% {
      animation-timing-function: ease-out;opacity: 1;transform: translateY(0px);
    }
}
/* Columns */
.columns.is-multiline > .column {
    transition: 0.3s;
}
.columns.is-multiline > .column img {
    margin: 0 auto;
    border-radius: 15px;
}
.columns.is-multiline > .column > .box > h1 {
    margin-top: 2.5px;
    line-height: 1.2;
}
.columns.is-multiline > .column > .content > p {
    clear: both;
}
/* Footer */
footer.footer > .content > a {
    color: var(--main-accent) !important;
    transition: .3s;
}
footer.footer > .content > p:hover, a:hover {
    color: var(--text-color) !important;
    transition: .3s;
}
footer.footer, footer.footer:hover {
    background: #262626 !important;
    transition: all 3s;
}
/* Boxes */
.box {
    background: #303030 !important;
    box-shadow: 2em 2em 1em -0.5em rgb(10 10 10 / 10%), 0 0 0 1px rgb(10 10 10 / 2%);
    border-radius: 15px !important; 
    align-items: center !important;
    justify-content: center !important;
    display: flex;
    margin: 0 auto;
    width: 80%;
}
#team > .columns.is-multiline > .column img, #team > .columns.is-centered > .column img {
    width: 85%;
    border-radius: 100%;
    padding: 5px;
}
#team > .columns.is-multiline > .column > .box > .media > .media-content > .content p {
    margin-top: 1.3em;
    width: 100% !important;
}
/* Badges, borders and links */
.ceo {
    border: 2px solid crimson;
}
.headadmin {
    border: 2px solid #ff4d4d;
}
.admin {
    border: 2px solid #ff5a5a;
}
.moderator {
    border: 2px solid #00ff82;
}
.supportplus {
    border: 2px solid #4e51fd;
}
b.ceo, a.button.ceo {
    padding: 0 9px !important;
    border: 1px solid crimson !important;
    font-size: 0.7em !important;
    border-radius: 10px !important;
    color: crimson !important;
    background: none;
    transition: 0.3s;
}
a.button.ceo:hover {
    transition: 0.3s;
    background-color: crimson;
    color: #ddd !important;
}
b.headadmin, a.button.headadmin {
    padding: 0 9px !important;
    border: 1px solid #ff4d4d !important;
    font-size: 0.7em !important;
    border-radius: 10px !important;
    color: #ff4d4d !important;
    background: none;
    transition: 0.3s;
}
a.button.headadmin:hover {
    transition: 0.3s;
    background-color: #ff4d4d;
    color: #ddd !important;
}
b.admin, a.button.admin {
    text-align: center !important;
    padding: 0 9px !important;
    border: 1px solid #ff5a5a !important;
    font-size: 0.7em !important;
    border-radius: 10px !important;
    color: #ff5a5a !important;
    background: none;
    transition: 0.3s;
}
a.button.admin:hover {
    background-color: #ff5a5a !important;
    color: #fff !important;
    transition: 0.3s;
}
b.moderator, a.button.moderator {
    padding: 0 9px !important;
    border: 1px solid #00ff82 !important;
    font-size: 0.7em !important;
    border-radius: 10px !important;
    color: #00ff82 !important;
    background: none;
    transition: 0.3s;
}
a.button.moderator:hover {
    background-color: #00ff82;
    color: #fff !important;
    transition: 0.3s;
}
/* Waves */
#normal-x {
    margin-bottom: -8px;
    transform: rotateY(180deg);   
}
.normal {
    margin-bottom: -8px;
}
.reversed {
    margin-top: -1px;
    transform: rotate(180deg);
    width: max-content;
}
/* Responsiveness issues */
@media screen and (max-width: 1023px) {
    .navbar-menu {
        background-color: transparent !important;
    }
    .navbar-burger, .navbar-burger.is-active, .navbar-burger:focus-within, .navbar-burger:hover {
        color: var(--main-accent) !important;
    }
    .navbar-menu.is-active {
        animation: fadeInDown;
        animation-duration: 3s;
        animation-fill-mode: both;
    }
    @keyframes fadeInDown {
        0% {
           opacity: 0;
           transform: translateY(-20px);
        }
        100% {
           opacity: 1;
           transform: translateY(0);
        }
     } 
    b.headadmin {
        padding: 0 8px !important;
        border: 1px solid #ff4d4d !important;
        font-size: 0.65em !important;
        border-radius: 10px !important;
        color: #ff4d4d !important;
        background: none;
        transition: 0.3s;
    }
    b.admin {
        text-align: center !important;
        padding: 0 8px !important;
        border: 1px solid #ff5a5a !important;
        font-size: 0.6em !important;
        border-radius: 10px !important;
        color: #ff5a5a !important;
        background: none;
        transition: 0.3s;
    }
    b.moderator, a.button.moderator {
        padding: 0 8px !important;
        border: 1px solid #00ff82 !important;
        font-size: 0.65em !important;
        border-radius: 10px !important;
        color: #00ff82 !important;
        background: none;
        transition: 0.3s;
    }
}
@media (min-width: 1024px) and (max-width: 1085px) {
    b.headadmin {
        padding: 0 8px !important;
        border: 1px solid #ff4d4d !important;
        font-size: 0.55em !important;
        border-radius: 10px !important;
        color: #ff4d4d !important;
        background: none;
        transition: 0.3s;
        float: right;
        margin-top: 3%;
    }
    b.admin {
        text-align: center !important;
        padding: 0 8px !important;
        border: 1px solid #ff5a5a !important;
        font-size: 0.6em !important;
        border-radius: 10px !important;
        color: #ff5a5a !important;
        background: none;
        transition: 0.3s;
    }
    b.moderator, a.button.moderator {
        padding: 0 8px !important;
        border: 1px solid #00ff82 !important;
        font-size: 0.65em !important;
        border-radius: 10px !important;
        color: #00ff82 !important;
        background: none;
        transition: 0.3s;
    }
}
@media screen and(max-width: 1548px) {
    b.headadmin {
        padding: 0 8px !important;
        border: 1px solid #ff4d4d !important;
        font-size: 0.5em !important;
        border-radius: 10px !important;
        color: #ff4d4d !important;
        background: none;
        transition: 0.3s;
        clear: both;
        margin-top: 3%;
    }
    
}
@media screen and (max-width: 600px) {
    #branding {
        width: 60%;
        margin-bottom: -3%;
        animation: pulse 2.5s forwards infinite;
    }
    #team > .columns.is-multiline > .column img, #team > .columns.is-centered > .column img {
        width: 55%;
        border-radius: 100%;
        float: left;
    }
    #team > .columns.is-multiline > .column > .box > .media > .media-content > .content p {
        margin-top: 1.3em;
        clear: both;
        font-size: 0.9em;
    }
    .breadcrumb ul {
        flex-wrap: nowrap !important;
    }
    b.headadmin {
        padding: 0 8px !important;
        border: 1px solid #ff4d4d !important;
        font-size: 0.65em !important;
        border-radius: 10px !important;
        color: #ff4d4d !important;
        background: none;
        transition: 0.3s;
    }
    b.admin {
        text-align: center !important;
        padding: 0 8px !important;
        border: 1px solid #ff5a5a !important;
        font-size: 0.6em !important;
        border-radius: 10px !important;
        color: #ff5a5a !important;
        background: none;
        transition: 0.3s;
    }
    b.moderator, a.button.moderator {
        padding: 0 8px !important;
        border: 1px solid #00ff82 !important;
        font-size: 0.65em !important;
        border-radius: 10px !important;
        color: #00ff82 !important;
        background: none;
        transition: 0.3s;
    }
}
/* Sections */
#features, #team {
    background-color: #262626;
}
/* Tabs */
.breadcrumb ul {
    border: none !important;
}
.breadcrumb a {
    color: var(--main-accent) !important;
    transition: all .3s;
}
.breadcrumb a:hover {
    color: var(--text-color) !important;
    transition: all .3s;
}
/* Back to top */
#backtotop {
    background-color: var(--main-accent) !important;
    border: none;
    border-radius: 100%;
    padding: 15px;
    width: 50px;
    height: 50px;
    font-size: 2em;
    box-shadow: 0px 0px 1px 1px transparent;
    animation: pulseshadow 0.6s alternate infinite;
    transition: all 0.3s;
}
@keyframes pulseshadow {
    0% {
      box-shadow: 0 0 0 0px rgba(88,101,242, 0.4);
    }
    100% {
      box-shadow: 0 0 0 20px rgba(88,101,242, 0.0);
    }
}
/* Line */
hr.line {
    width: 20% !important; 
    margin: 0 auto !important;
}