/* import fonts here */

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

@font-face {
    font-family: 'Gonzaga-Trial';
    src: url('../fonts/Gonzaga-Trial-Light.woff2') format('woff2'),
        url('../fonts/Gonzaga-Trial-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gonzaga-Trial';
    src: url('../fonts/Gonzaga-Trial-Medium.woff2') format('woff2'),
        url('../fonts/Gonzaga-Trial-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gonzaga-Trial';
    src: url('../fonts/Gonzaga-Trial-Regular.woff2') format('woff2'),
        url('../fonts/Gonzaga-Trial-Regular.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gonzaga-Trial';
    src: url('../fonts/Gonzaga-Trial-Thin.woff2') format('woff2'),
        url('../fonts/Gonzaga-Trial-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gonzaga-Trial';
    src: url('../fonts/Gonzaga-Trial-Bold.woff2') format('woff2'),
        url('../fonts/Gonzaga-Trial-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gonzaga-Trial Book';
    src: url('../fonts/Gonzaga-Trial-Book.woff2') format('woff2'),
        url('../fonts/Gonzaga-Trial-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gonzaga-Trial';
    src: url('../fonts/Gonzaga-Trial-Black.woff2') format('woff2'),
        url('../fonts/Gonzaga-Trial-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gonzaga-Trial';
    src: url('../fonts/Gonzaga-Trial-ExtraLight.woff2') format('woff2'),
        url('../fonts/Gonzaga-Trial-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

/* import fonts here */



/* basic css*/

body {
    font-family: 'Gonzaga-Trial';
    background-color: #0C1B31;
    color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-family: 'Gonzaga-Trial';
}

p {
    margin: 0;
}

a {
    text-decoration: none;
    transition: .5s;
}

input,
textarea {
    outline: none;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

img {
    width: 100%;
    height: auto;
    display: block;
}

input,
button,
textarea,
label,
select {
    font-family: "Roboto", sans-serif;
}

.container-xl {
    max-width: 1650px;
    margin-inline: auto;
    padding-inline: 20px;
}

.container {
    max-width: 1140px;
    padding-inline: 20px;
}

/* basic css */



/* header area start here */

header {
    background: linear-gradient(to bottom, #285ba5 0%, #0c3385 100%);
    border-bottom: 2px solid #fff;
    position: fixed;
    width: 100%;
    margin-top: -100px;
    z-index: 999;
}

.header__navigation ul li {
    padding: 20px 0;
}

.header__navigation ul li a {
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    display: inline-flex;
    padding: 13px 25px;
    position: relative;
}

.header__navigation ul li a:hover {
    color: #AFD33F;
}

.header__navigation ul li a:hover::after {
    width: 100%;
    visibility: visible;
}

.header__navigation ul li a::after {
    position: absolute;
    content: '';
    width: 0%;
    height: 4px;
    background: #AFD33F;
    left: 0;
    bottom: -20px;
    right: 0;
    margin-inline: auto;
    transition: .5s;
    box-shadow: 0 0 8px 2px #AFD33F;
    visibility: hidden;
}

.header__navigation ul li a.active {
    font-weight: bold;
}

.header__navigation ul li a.active::after {
    width: 100%;
    visibility: visible;
}

.header__register {
    gap: 6px;
}

.theme__btn {
    font-size: 22px;
    font-weight: 500;
    color: #fff;
    border: 1px solid #fff;
    padding: 7px 30px;
    display: inline-flex;
    border-radius: 10px;
}

.login__btn {
    border-color: #A0B646;
}

.login__btn:hover {
    background-color: #A0B646;
}

.signup__btn {
    background-color: #845FA7;
    font-weight: bold;
}

.signup__btn:hover {
    background-color: transparent;
}

/* header area end here */



/* hero area start here */

.hero__area {
    background: url("../img/hero-bg.png") no-repeat center center/cover;
    height: 360px;
    border-bottom: 1px solid #6e6e6e;
    margin-top: 100px;
}

.hero__text h1 {
    font-weight: bold;
    font-size: 62px;
    text-shadow: 5px 5px 5px #000;
}

.hero__text p {
    font-size: 33px;
    font-weight: 300;
    text-shadow: 5px 5px 5px #000;
}

/* hero area end here */



/* event area start here */

.event__box {
    box-shadow: 0 0 25px 15px #091321;
    border-radius: 25px;
    margin-block: 45px 66px;
    padding: 20px 25px;
    position: relative;
    overflow: hidden;
    border-left: 4px solid #B7C233;
    cursor: pointer;
}

.event__left a {
    background: #B7C233;
    color: #fff;
    border-radius: 100px;
    font-size: 16px;
    padding: 13px 9px;
    display: inline-flex;
    margin-bottom: 18px;
}

.event__right {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: end;
}

.event__right span {
    display: block;
    font-size: 18px;
    font-weight: 500;
}

.event__right span+span {
    font-size: 18px;
    color: #00A2FF;
    font-weight: bold;
}

.event__flex {
    position: relative;
    z-index: 2;
}

.event__box::after,
.event__box::before {
    position: absolute;
    content: '';
    background: #5A89CC;
    filter: blur(40px);
}

.event__box::after {
    bottom: -66px;
    left: 0;
    width: 115px;
    height: 100px;
}

.event__box::before {
    top: -68px;
    right: -60px;
    width: 275px;
    height: 100px;
    opacity: .7;
}

/* event area end here */



/* server area start here */

.server__box {
    box-shadow: 0 0 12px 8px #091321;
    border: 1px solid #2A3649;
    border-radius: 10px;
}

.server__left {
    width: 30%;
}

.server__right {
    width: 67.5%;
}

.server__information h4 {
    font-size: 22px;
    font-weight: 500;
    padding: 20px;
    border-bottom: 1px solid #2A3649;
}

.server__info__list ul li {
    font-weight: 500;
    padding: 20px;
    border-bottom: 1px solid #2A3649;
}

.color-active {
    color: #7DCE13;
}

.server__info__list ul li:last-child {
    border: none;
}

.server__info__list ul li span,
.server__status {
    font-weight: bold;
    text-transform: capitalize;
}

.server__status::before {
    position: absolute;
    content: '';
    height: 9px;
    width: 9px;
    background-color: #7DCE13;
    border-radius: 100px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.server__status {
    padding-left: 15px;
}

.player__count {
    gap: 5px;
}

.server__info__list ul li:first-child {
    padding-inline: 30px;
}

.tab__btn__wrapper {
    border-bottom: 1px solid #273243;
    padding-bottom: 8px;
}

.tab__btn {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    background: transparent;
    border: none;
    padding: 15px 18px;
}

.tab__btn span {
    font-weight: bold;
    font-size: 12px;
    background: #243B5D;
    width: 20px;
    height: 20px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
}

.tab__btn::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 7px;
    background: #C429A1;
    left: 0;
    bottom: 0;
    box-shadow: 0 0 4px 1px #C429A1;
    right: 0;
    margin-inline: auto;
}

.tab__btn__wrapper ul li:last-child .tab__btn {
    padding-right: 0;
}

.tab__btn__wrapper ul li:nth-child(2) .tab__btn::after {
    background: #B4BF32;
    box-shadow: 0 0 4px 1px #B4BF32;
}

.tab__btn__wrapper ul li:nth-child(3) .tab__btn::after {
    background: #FF6000;
    box-shadow: 0 0 4px 1px #FF6000;
}

.tab__btn__wrapper ul li:last-child .tab__btn::after {
    background: #FED100;
    box-shadow: 0 0 4px 1px #FED100;
}

.tab__content__wrapper {
    margin-top: 10px;
}


.update__left a {
    display: inline-flex;
    font-weight: bold;
    color: #fff;
    padding: 10px 22px;
    margin-right: 19px;
    background: #C52BA1;
    border-radius: 7px;
    text-transform: uppercase;
    font-size: 18px;
}

.update__left .update__date {
    font-weight: bold;
}

.update__right a {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    background: #00A8EC;
    padding: 10px;
    display: inline-flex;
    border-radius: 8px;
}

.server__update__title {
    margin-bottom: 20px;
}

.phara__container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.server__update h1 {
    font-weight: 900;
    font-size: 25px;
    border-bottom: 1px solid #192B44;
    padding-bottom: 10px;
    margin-bottom: 13px;
}

.server__update p {
    font-weight: 300;
}

.server__update__content {
    padding: 20px;
    margin-bottom: 68px;
}

.swiper__navigation__wrapper {
    padding: 20px;
    border-top: 1px solid #2A3649;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}

#pills-event .update__left a {
    background: #B4BF32;
}

#pills-news .update__left a {
    background: #FE6000;
}

#pills-change-log .update__left a {
    background: #FED100;
}

/* server area end here */



/* vote page start here */
/* vote page end here */



/* swiper css start here */

.swiper-button-next,
.swiper-button-prev {
    position: unset;
    margin: 0;
    width: 35px;
    height: 35px;
    background: #132641;
    border-radius: 5px;
    padding: 5px;
}

.swiper-button-next::after,
.swiper-button-prev::after {
    display: none;
}

.swiper-pagination {
    position: unset;
    display: flex;
    gap: 3px;
    justify-content: center;
}

.swiper-pagination span {
    width: 10px;
    height: 10px;
    background: #C52BA1;
    opacity: 1;
    margin: 0 !important;
}

/* swiper css end here */



/* footer area start here */

.footer__area {
    padding-block: 50px;
}

.footer__content {
    padding-block: 24px;
    border-top: 1px solid #2B3E5B;
    border-bottom: 1px solid #2B3E5B;
}

.footer__content p {
    font-weight: 300;
    font-size: 16px;
}

/* footer area end here here */



/* vote page start here */

.vote__area {
    height: 100vh;
    padding-block: 40px 100px;
}

.vote__title h1 {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -0.6px;
    margin-bottom: 40px;
    color: #f8f9fa;
}

.vote__form {
    background: #1E2235;
    max-width: 420px;
    margin: auto;
    padding: 28px;
    border: 1px solid #ffffff0d;
    box-shadow: 0 4px 12px #0003;
    border-radius: 10px;
}

.vote__input input {
    width: 100%;
    background-color: #2a2f44;
    border: 1px solid #ffffff1a;
    border-radius: 4px;
    box-shadow: inset 0 1px 3px #0000001a;
    color: #f0f0f0 !important;
    font-size: 15px;
    padding: 12px 15px;
    transition: all .2s ease;
    margin-top: 15px;
    margin-bottom: 45px;
}

.vote__input:focus-within label {
    color: #2196f3;
}

.vote__form input:focus {
    background: #24223B;
    border: 1px solid #9C27B0;
    box-shadow: 0 0 0 2px #9c27b026, inset 0 1px 3px #0000000d !important;
}

.vote__form button {
    background-color: #2196f3;
    border: none;
    border-radius: 6px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    padding: 1rem;
    transition: background-color .2s;
    width: 100%;
    margin-bottom: 30px;
}

.vote__list {
    background-color: #ffffff08;
    border-left: 3px solid #2196f366;
    border-radius: 6px;
    padding: 16px;
}

.vote__list ul li {
    color: #adb5bd;
    font-size: 12px;
    line-height: 1.4;
    margin-bottom: 6px;
    position: relative;
    padding-left: 10px;
    font-family: "Roboto", sans-serif;
}

.vote__exception {
    max-width: 420px;
    margin: auto;
    margin-top: 40px;
}

.vote__exception a {
    color: #adb5bd;
    padding: 8px;
    text-decoration: none;
    transition: color .2s ease;
}

.vote__list ul li::before {
    position: absolute;
    content: '';
    background: transparent;
    left: 0;
    top: 50%;
    height: 5px;
    width: 5px;
    transform: translateY(-50%);
    border-radius: 100px;
    border: 1.5px solid #ADB5BD;
}

/* vote page end here */



/* download page start here */

.download__area {
    padding-block: 60px 100px;
}


.download__box {
    padding: 20px;
    background: #1E2235;
    box-shadow: 0 4px 12px #0003;
    border: 1px solid #ffffff0d;
    border-radius: 8px;
}

.download__box h4 {
    color: #f8f9fa;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 8px;
    text-align: center;
}

.download__box a {
    padding: 16px;
    background: #2196f3;
    display: block;
    text-decoration: underline;
    border-radius: 6px;
    color: #fff;
    font-weight: bold;
    margin-top: 30px;
}

/* download page end here */



/* signup area start here */

.signup__field {
    background-color: #1e2235;
    border: 1px solid #ffffff1a;
    border-radius: 10px;
    box-shadow: 0 4px 12px #0003;
    margin: 60px auto;
    max-width: 450px;
    padding: 30px;
}

.signup__form__title h3 {
    text-align: center;
    padding-bottom: 20px;
    margin-bottom: 30px;
    position: relative;
    font-size: 24px;
    font-weight: 600;
    font-family: "Roboto", sans-serif;
}

.signup__form__title h3::after {
    position: absolute;
    content: '';
    height: 3px;
    width: 50px;
    background: #2196F3;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.input__container input {
    width: 100%;
    padding: 12px 15px;
    font-size: 15px;
    transition: all 0.2s ease;
    border-radius: 8px;
    border: 1px solid #ffffff1a;
    background: #2a2f44;
    color: #fff;
    margin-bottom: 40px;
}

.input__container label {
    font-size: 14px;
    margin-bottom: 8px;
    color: #adb5bd;
}

.checkbox__container {
    display: flex;
    align-items: start;
}

.checkbox__container input {
    appearance: none;
    border: 1px solid #404457;
    height: 30px;
    aspect-ratio: 1;
    margin-top: 3px;
    margin-right: 10px;
    border-radius: 5px;
    background: #2A2F44;
    cursor: pointer;
    position: relative;
}

.checkbox__container input::after {
    position: absolute;
    content: '\f00c';
    font-family: 'Font Awesome 5 Pro';
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
}

.checkbox__container:focus-within label,
.input__container:focus-within label {
    color: #2196F3;
}

.input__container input:hover {
    border-color: #126CB399;
}

.input__container input:focus {
    border-color: #2196F3;
    box-shadow: 0px 0 1px 1px #2196F3B5, inset 0 0 8px 3px #52acf529;
}

.checkbox__container input:checked {
    background: #2196F3;
    border-color: #2196F3;
}

.checkbox__container input:checked::after {
    opacity: 1;
    visibility: visible;
}

.checkbox__container label {
    font-size: 14px;
    line-height: 20px;
    color: #ADB5BD;
    font-weight: 500;
}

.checkbox__container label a {
    color: #66B2FF;
}

.checkbox__container label a:hover,
.login__field p a:hover {
    text-decoration: underline;
}

.signup__submit {
    width: 100%;
    margin-block: 50px 30px;
    height: 40px;
    background: #2196F3;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-weight: 600;
    font-size: 16px;
}

.login__field p {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    line-height: 21px;
    color: #E6E6E6;
    text-align: center;
}

.login__field p a {
    color: #2196F3;
    font-weight: 600;
}

/* signup area end here */







/* offcanva css start here */

.offcanva__open {
    font-size: 30px;
    color: #fff;
}

#offcanvasExample {
    background: #0B192E;
    border-right: 3px solid #B7C233;
    border-radius: 0 15px 15px 0;
}

.offcanva__close {
    border-radius: 100px;
    padding: 0;
    background: transparent;
    border: none;
    width: 30px;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    color: #B7C233;
    font-size: 35px;
}

.offcanvas-body ul {
    flex-direction: column;
}

.offcanvas-body ul li a {
    display: flex;
    padding: 10px 0;
    border-bottom: 1px solid #B7C233;
    color: #fff;
    font-size: 20px;
    transition: .3s;
}

.offcanvas-body ul li a:hover {
    padding-left: 20px;
    color: #B7C233;
}

.offcanvas-body ul li a.active {
    color: #B7C233;
    padding-left: 20px;
}

.offcanvas-body ul {
    flex-direction: column;
    margin-bottom: 50px;
}

.offcanvas-body .header__register a {
    width: 100%;
    justify-content: center;
}

/* offcanva css end here */








.dashboard-container {
    background-color: #0C1B31;
    color: #f0f0f0;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 1080px;
    min-height: 100vh;
}


.dashboard-header {
    align-items: center;
    background-color: #191e2ef2;
    border-radius: 8px;
    box-shadow: 0 4px 20px #00000026;
    display: flex;
    height: 56px;
    justify-content: center;
    margin-bottom: 2rem;
    padding: 0 1.5rem;
    position: relative;
    z-index: 10;
}

.dashboard-nav {
    display: flex;
    gap: .5rem;
    height: 100%;
    position: relative;
    width: 100%;
    justify-content: center;
}

.dashboard-nav .nav-item {
	padding: 0 1.25rem;
	width: auto;
}
.nav-item {
    align-items: center;
    color: #ffffffb3;
    display: flex;
    font-size: .9rem;
    font-weight: 500;
    height: 100%;
    letter-spacing: .25px;
    text-decoration: none;
    transition: all .2s ease;
}



.nav-item.active {
    color: #fff;
    font-weight: 600;
}

.dashboard-content {
    flex: 1 1;
    overflow-y: auto;
    padding: 2rem;
}

.dashboard-content h1 {
    color: #f8f9fa;
    font-size: 2rem;
    margin-bottom: 1.5rem;
    margin-top: 0;
}

.dashboard-card {
    background-color: #191e2e;
    border-radius: 8px;
    margin-bottom: 2rem;
    overflow: hidden;
}

.dashboard-card h2 {
    border-bottom: 1px solid #ffffff1a;
    color: #f8f9fa;
    font-size: 1.25rem;
    margin: 0;
    padding: 1.25rem 1.5rem;
}


.account-status-container {
    padding: 1.5rem;
}

.account-status-panel {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.account-status {
    align-items: center;
    background-color: #0003;
    border-radius: 6px;
    display: flex;
    flex: 1 1;
    gap: .625rem;
    padding: .75rem 1rem;
}

.account-status.active .status-indicator {
    background-color: #4caf50;
    box-shadow: 0 0 8px #4caf5099;
}

.status-indicator {
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
    height: 10px;
    width: 10px;
}

.status-text {
    font-weight: 500;
}

.account-status.not-banned .status-text {
    color: #6c757d;
}

.account-status.not-banned .status-indicator {
    background-color: #6c757d;
    box-shadow: none;
}

.account-status.inactive .status-text {
    color: #6c757d;
}

.status-indicator::before {
    animation: pulse-bg 2s infinite;
    background: inherit;
    border-radius: 50%;
    content: "";
    height: 100%;
    left: 50%;
    opacity: .5;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.status-indicator {
    position: relative;
}

.account-status.inactive .status-indicator {
    background-color: #6c757d;
    box-shadow: none;
}

.account-info {
    grid-gap: 1rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    margin-top: 1.5rem;
}

.account-info-item {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.account-info-label {
    color: #adb5bd;
    font-size: .75rem;
}

.account-info-value {
    color: #f0f0f0;
    font-weight: 600;
}

.donation-status-filter {
    background-color: #343a40;
    border: 1px solid #ffffff1a;
    border-radius: 4px;
    color: #f0f0f0;
    font-size: .875rem;
    padding: .5rem;
}

.donations-header {
    align-items: center;
    border-bottom: 1px solid #ffffff1a;
    display: flex;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
}

.donations-header h2 {
    color: #f8f9fa;
    font-size: 1.25rem;
    margin: 0;
    padding: 0;
}

.donations-list {
    padding: 1.5rem;
}

.no-donations-message {
    background-color: #0003;
    border-radius: 6px;
    color: #adb5bd;
    font-size: .875rem;
    padding: 1rem;
    text-align: center;
}

.account-stats {
    grid-gap: 1rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    padding: 1.5rem;
}

.stat-card {
    background-color: #0003;
    border-radius: 6px;
    padding: 1.25rem 1rem;
    text-align: center;
    transition: transform .2s;
}

.stat-label {
    color: #adb5bd;
    font-size: .875rem;
    margin-bottom: .5rem;
}

.stat-value {
    color: #f8f9fa;
    font-size: 1.5rem;
    font-weight: 700;
}

.stat-card:hover {
    transform: translateY(-3px);
}

.character-list {
    grid-gap: 1rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    padding: 1.5rem;
}

.activity-list {
    padding: 1.5rem;
}

.activity-item {
    border-bottom: 1px solid #ffffff0d;
    display: flex;
    gap: 1rem;
    padding: 1rem;
}

.activity-item:last-child {
    border-bottom: none;
}

.activity-type-indicator {
    border-radius: 50%;
    flex-shrink: 0;
    height: 8px;
    margin-top: .5rem;
    width: 8px;
}

.activity-type-indicator.login {
    background-color: #2196f3;
}

.activity-info {
    flex-grow: 1;
}

.activity-type {
    color: #f8f9fa;
    font-weight: 600;
    margin-bottom: .25rem;
}

.activity-details {
    color: #dee2e6;
    font-size: .875rem;
    margin-bottom: .375rem;
}

.activity-date {
    color: #6c757d;
    font-size: .75rem;
}







.auth-container {
    background-color: #1E2235;
    border: 1px solid #ffffff24;
    border-radius: 10px;
    box-shadow: 0px 4px 12px #0003;
    margin: 60px auto;
    max-width: 450px;
    padding: 30px;
    width: 100%;
}

.auth-container h1 {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 25px;
    position: relative;
    text-align: center;
}

.auth-container h1::after {
    background: #2196F3;
    border-radius: 2px;
    content: "";
    display: block;
    height: 3px;
    margin: 15px auto 0;
    width: 50px;
}

.auth-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.auth-form {
    margin-bottom: 25px;
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-group label {
    color: #adb5bd;
    display: block;
    font-size: .875rem;
    margin-bottom: .5rem;
}

.form-group label {
    font-weight: 500;
}

.auth-container .form-control::placeholder,
.auth-form .form-control::placeholder,
.login-page .form-control::placeholder,
input.form-control::placeholder,
select.form-control::placeholder,
textarea.form-control::placeholder {
    color: #adb5bd !important;
    color: #CCCCCC !important;
    opacity: .7 !important;
}

.auth-container .form-group .form-control,
.auth-form .form-group .form-control,
.login-page .form-control,
input.form-control,
select.form-control,
textarea.form-control {
    -webkit-appearance: none !important;
    appearance: none !important;
    background-color: #2a2f44 !important;
    background-color: #2A2F44 !important;
    border: 1px solid #ffffff1a !important;
    border: 1px solid #ffffff24 !important;
    border-radius: 4px !important;
    border-radius: 8px !important;
    box-shadow: inset 0 1px 3px #0000001a !important;
    color: #f0f0f0 !important;
    color: #FFFFFF !important;
    font-family: Inter, sans-serif !important;
    font-size: 15px !important;
    padding: 12px 15px !important;
    transition: all .2s ease !important;
    transition: .3s !important;
    width: 100% !important;
}

.form-group {
    margin-bottom: 1.5rem;
}

.checkbox-group {
    align-items: center;
    display: flex;
}

.checkbox-group {
    margin: 16px 0;
}

.form-group label {
    color: #adb5bd;
    display: block;
    font-size: .875rem;
    margin-bottom: .5rem;
}

.form-group label {
    font-weight: 500;
}

.checkbox-group {
    align-items: center;
    display: flex;
    justify-content: center;
}

.auth-container .checkbox-group input[type="checkbox"],
.auth-form .checkbox-group input[type="checkbox"],
.checkbox-group input[type="checkbox"],
.login-page .checkbox-group input[type="checkbox"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    background-color: #2a2f44 !important;
    background-color: #2A2F44 !important;
    border: 1px solid #ffffff1a !important;
    border: 1px solid #ffffff1f !important;
    border-radius: 3px !important;
    cursor: pointer !important;
    height: 16px !important;
    margin-right: 8px !important;
    outline: none !important;
    position: relative !important;
    vertical-align: middle !important;
    width: 16px !important;
    height: 26px !important;
    width: 26px !important;
}

.checkbox-group input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--inner-container-bg);
    border: 1px solid var(--card-border);
    border-radius: 3px;
    cursor: pointer;
    height: 16px;
    margin-right: 8px;
    outline: none;
    position: relative;
    vertical-align: middle;
    width: 16px;
}

.checkbox-group input[type="checkbox"] {
    accent-color: var(--primary);
}

.btn {
    align-items: center;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    display: inline-flex;
    font-size: .875rem;
    font-weight: 600;
    justify-content: center;
    min-width: 120px;
    padding: .625rem 1.25rem;
    transition: background-color .2s, transform .1s;
    width: auto;
}

.btn-primary {
    background-color: #2196f3;
    color: #fff;
}

.auth-redirect {
    color: var(--text-muted);
    font-size: 14px;
    text-align: center;
}

.auth-redirect {
    color: #636e72;
    color: var(--light-text);
    margin-top: 1.5rem;
}

.auth-redirect p {
    margin: 10px 0;
}

.auth-redirect {
    color: #E6E6E6;
    font-size: 14px;
    text-align: center;
}

.auth-redirect a {
    color: #2196F3;
    font-weight: 500;
    text-decoration: none;
    transition: .3s;
}

.forgot-password {
    color: var(--text-muted) !important;
    font-weight: 400 !important;
    text-decoration: underline !important;
}










.donate-container {
    background-color: #1e2235;
    border-radius: 8px;
    box-shadow: 0 4px 12px #0003;
    color: #f0f0f0;
    margin: 0 auto;
    max-width: 1200px;
    padding: 1.5rem
}

.donate-header {
    border-bottom: 1px solid #ffffff1a;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem
}

.donate-meta {
    align-items: center;
    display: flex;
    margin-bottom: .75rem
}

.donate-category {
    background-color: #ff9800;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: .875rem;
    font-weight: 600;
    margin-right: 10px;
    padding: .25rem .5rem
}

.donate-date {
    color: #adb5bd;
    font-size: .875rem
}

.donate-title {
    color: #f8f9fa;
    font-size: 2rem;
    line-height: 1.2;
    margin: 0 0 .5rem
}

.donate-subtitle {
    color: #adb5bd;
    font-size: 1rem;
    margin: 0
}



.section-header {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.section-header h2 {
    color: #f8f9fa;
    font-size: 1.25rem;
    margin: 0;
}

.limited-tag {
    background-color: #ff98001a;
    color: #ff9800;
}

.always-available-tag,
.limited-tag {
    align-items: center;
    border-radius: 20px;
    display: flex;
    font-size: .75rem;
    font-weight: 600;
    padding: .25rem .75rem;
}

.available-icon,
.limited-icon {
    font-size: .875rem;
    margin-right: .5rem;
}

.limited-tag {
    color: #ff9800;
}

.founder-packs-note {
    align-items: flex-start;
    background-color: #2196f30d;
    border-left: 3px solid #2196f34d;
    display: flex;
    gap: .75rem;
    margin-bottom: 1.5rem;
    padding: .75rem 1rem;
}

.info-icon {
    fill: #2196f3;
    flex-shrink: 0;
    height: 18px;
    margin-right: 8px;
    width: 18px;
}

.founder-packs-note .info-icon {
    fill: #2196f3;
    flex-shrink: 0;
    height: 20px;
    width: 20px;
}

.founder-packs-note p {
    color: #dee2e6;
    font-size: .9rem;
    margin: 0;
}

.founder-packs-grid {
    grid-gap: 1rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, 1fr);
}

.founder-pack-card {
    background-color: #ffffff08;
    border: 1px solid #ffffff1a;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    padding: 1.25rem;
    position: relative;
    transition: transform .2s;
}

.founder-pack-card h3 {
    font-size: 1.1rem;
    margin: 0 0 .5rem;
    text-align: center;
}

.pack-price {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 .75rem;
    text-align: center;
}

.pack-rewards ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.pack-rewards li {
    align-items: flex-start;
    color: #dee2e6;
    display: flex;
    font-size: .8rem;
    gap: .5rem;
    margin-bottom: .5rem;
}

.pack-rewards svg {
    flex-shrink: 0;
    height: 14px;
    margin-top: .125rem;
    width: 14px;
}

.founder-pack-card:hover {
    transform: translateY(-2px);
}

.founder-pack-card.selected {
    box-shadow: 0 0 10px #ffffff26;
}

.popular-tag {
    background-color: gold;
    border-bottom-left-radius: 6px;
    color: #000;
    font-size: .7rem;
    font-weight: 600;
    padding: .15rem .5rem;
    position: absolute;
    right: 0;
    top: 0;
}

.donate .container {
    max-width: 1230px;
}

.always-available-tag,
.limited-tag {
    align-items: center;
    border-radius: 20px;
    display: flex;
    font-size: .75rem;
    font-weight: 600;
    padding: .25rem .75rem;
}

.always-available-tag {
    background-color: #4caf501a;
    color: #4caf50;
}

.available-icon,
.limited-icon {
    font-size: .875rem;
    margin-right: .5rem;
}

.simplified-donate-content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 2rem;
}

.nx-options-grid {
    grid-gap: 1rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.nx-option-card {
    background-color: #2196f30d;
    border: 1px solid #2196f333;
    border-radius: 8px;
    cursor: pointer;
    padding: .75rem;
    transition: all .2s;
}

.nx-icon,
.nx-option-content {
    align-items: center;
    display: flex;
}

.nx-icon {
    background-color: #2196f333;
    border-radius: 50%;
    flex-shrink: 0;
    height: 30px;
    justify-content: center;
    width: 30px;
    margin-right: 10px;
}

.nx-icon svg {
    fill: #2196f3;
    height: 18px;
    width: 18px;
}

.nx-option-details h3 {
    color: #f8f9fa;
    font-size: .9rem;
    margin: 0 0 .25rem;
}

.nx-price {
    color: #adb5bd;
    font-size: .8rem;
    margin: 0;
}

.nx-option-card:hover {
    background-color: #2196f31a;
    transform: translateY(-2px);
}

.donation-guide-container {
    background-color: #0003;
    border-radius: 8px;
    margin-top: 1.5rem;
    overflow: hidden;
}

.donation-guide-container ul {
    border-bottom: 1px solid #ffffff14;
    display: flex;
}

.donation-guide-container ul button {
    background: none;
    border: none;
    color: #adb5bd;
    cursor: pointer;
    font-size: .9rem;
    font-weight: 600;
    padding: .75rem 1.25rem;
    position: relative;
    transition: all .2s;
}

.donation-guide-container ul button.active {
    color: #2196f3 !important;
    background: transparent !important;
    border-bottom: 2px solid !important;
    border-radius: 0 !important;
}

.guide-title {
    align-items: center;
    color: #f8f9fa;
    display: flex;
    font-size: 1.1rem;
    gap: .5rem;
    margin: 0 0 1rem;
}

.guide-title svg {
    fill: #2196f3;
    height: 20px;
    width: 20px;
}

.guide-steps {
    counter-reset: step-counter;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.guide-step::before {
    align-items: center;
    background-color: #2196f326;
    border-radius: 50%;
    color: #2196f3;
    content: counter(step-counter);
    display: flex;
    font-size: .8rem;
    font-weight: 700;
    height: 1.5rem;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 1.5rem;
}

.guide-steps li {
    color: #dee2e6;
    line-height: 1.4;
    margin-bottom: 8px;
}

.guide-step {
    counter-increment: step-counter;
    margin-bottom: 1rem;
    padding-left: 2.5rem;
    position: relative;
}

.guide-step-title {
    color: #f0f0f0;
    font-size: .95rem;
    font-weight: 600;
    margin-bottom: .25rem;
}

.guide-step-description {
    color: #adb5bd;
    font-size: .85rem;
    line-height: 1.5;
}

.guide-note {
    background-color: #ffc10714;
    border-left: 3px solid #ffc107;
    border-radius: 4px;
    color: #dee2e6;
    font-size: .85rem;
    margin-top: 1rem;
    padding: .75rem;
}

.guide-note strong {
    color: #ffc107;
}

.donation-guide-section {
    padding: 1.25rem;
}

.package-summary {
    align-items: center;
    border-radius: 6px;
    display: flex;
    justify-content: space-between;
    padding: 1rem;
}

.selected-package-details {
    margin-bottom: 1.5rem;
}

.payment-form-section {
    margin-top: 1rem;
}

.package-name,
.package-price {
    color: #f8f9fa;
    font-weight: 600;
}

.package-name,
.package-price {
    color: #f8f9fa;
    font-weight: 600;
}

.donate-form {
    background-color: #0003;
    border-radius: 8px;
    padding: 1.5rem;
}

.form-group {
    margin-bottom: 1.5rem;
}

.member-info-notice {
    align-items: center;
    background-color: #2196f30d;
    border-radius: 4px;
    display: flex;
    padding: 8px 12px;
}

.form-group,
.vote-form {
    display: flex;
    flex-direction: column;
}

.form-group {
    gap: .5rem;
    margin-bottom: 0;
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-group label {
    color: #adb5bd;
    display: block;
    font-size: .875rem;
    margin-bottom: .5rem;
}

.form-group label {
    font-weight: 500;
}

.payment-methods {
    display: flex;
    gap: 1rem;
    margin-bottom: .5rem;
}

.payment-method {
    align-items: center;
    background-color: #ffffff08;
    border: 1px solid #ffffff1a;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    flex: 1 1;
    gap: .75rem;
    padding: .75rem;
    transition: all .2s;
}

.payment-method.active {
    background-color: #2196f30d;
    border-color: #2196f3;
}

.crypto-icon {
    align-items: center;
    background-color: #ffffff1a;
    border-radius: 50%;
    display: flex;
    flex-shrink: 0;
    font-size: .7rem;
    font-weight: 700;
    height: 24px;
    justify-content: center;
    width: 24px;
}

.crypto-icon svg {
    fill: #f0b90b;
    height: 14px;
    width: 14px;
}

.payment-method-icon {
    align-items: center;
    border-radius: 50%;
    display: flex;
    flex-shrink: 0;
    height: 24px;
    justify-content: center;
    width: 24px;
}

.paypal-icon {
    background-color: #019cde1a;
}

.paypal-icon svg {
    fill: #019cde;
    height: 14px;
    width: 14px;
}

.donate {
    padding-top: 40px;
}

.crypto-options {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: .5rem;
}

.crypto-option {
    align-items: center;
    background-color: #ffffff08;
    border: 1px solid #ffffff1a;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    gap: .5rem;
    padding: .5rem .75rem;
    transition: all .2s;
}

.crypto-option.active {
    background-color: #f0b90b0d;
    border-color: #f0b90b;
}

.crypto-icon {
    align-items: center;
    background-color: #ffffff1a;
    border-radius: 50%;
    display: flex;
    flex-shrink: 0;
    font-size: .7rem;
    font-weight: 700;
    height: 24px;
    justify-content: center;
    width: 24px;
}

.crypto-icon-btc {
    background-color: #f7931a33;
    color: #f7931a;
}

.crypto-icon-eth {
    background-color: #71809633;
    color: #627eea;
}

.crypto-icon-usdt {
    background-color: #26a17b33;
    color: #26a17b;
}

.crypto-icon-usdc {
    background-color: #2775ca33;
    color: #2775ca;
}

.crypto-icon-ltc {
    background-color: #bfbbbb33;
    color: #bfbbbb;
}

.crypto-icon-bnb {
    background-color: #f3ba2f33;
    color: #f3ba2f;
}

.donate-button {
    background-color: #ff9800;
    border: none;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 1rem;
    font-weight: 600;
    justify-content: flex-start;
    padding: .75rem 1.5rem;
    transition: background-color .2s;
    width: auto;
}

.donate-button {
    display: block;
    justify-content: center;
    margin: 1rem 0 0;
    max-width: 400px;
    width: 60%;
}

.founder-pack-card.siblink.active {
    box-shadow: 0 0 10px #ffffff26;
}

.nx-option-card.active {
    background-color: #2196f326;
    border-color: #2196f3;
    box-shadow: 0 0 8px #2196f333;
}

.payment-methods {
    flex-direction: column;
}

.donate-button {
    width: 100%;
}








.rankings-container {
    background-color: #1e2235;
    border-radius: 8px;
    box-shadow: 0 4px 12px #0003;
    box-sizing: border-box;
    color: #f0f0f0;
    margin: 0 auto;
    max-width: 1400px;
    padding: 1.5rem;
    width: 100%;
}

.rankings-header {
    border-bottom: 1px solid #ffffff1a;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    width: 100%;
}

.rankings-title {
    color: #f8f9fa;
    font-size: 2rem;
    line-height: 1.2;
    margin: 0 0 .5rem;
}

.rankings-subtitle {
    color: #adb5bd;
    font-size: 1rem;
    margin: 0;
}

.rankings-tabs {
    border-bottom: 1px solid #ffffff1a;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
    width: 100%;
}

.tab-button {
    background: #1a1f2e;
    border: none;
    border-radius: 6px;
    color: #ccc;
    cursor: pointer;
    padding: .5rem 1rem;
    transition: background .2s;
}

.tab-button.active {
    border-bottom: 3px solid #2196f3;
    color: #2196f3;
}

.tab-button.active {
    font-weight: 500;
}

.tab-button.active {
    background: #2196f3;
    color: #fff;
}

.tab-button {
    flex: 1 1;
    font-size: 1rem;
    padding: .75rem 1.25rem;
    text-align: center;
    transition: all .2s ease;
}


.rankings-filters {
    background-color: #ffffff08;
    border-radius: 6px;
    margin-bottom: 1.5rem;
    padding: 1rem;
}

.filter-group {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.rankings-filters .filter-control {
    flex: 1 1 !important;
    min-width: 200px !important;
}

.rankings-container .filter-label,
.rankings-filters .filter-label {
    color: #adb5bd !important;
    color: var(--text-darker, #adb5bd) !important;
    display: block !important;
    font-family: Inter, sans-serif !important;
    font-size: .875rem !important;
    font-weight: 500 !important;
    margin-bottom: .5rem !important;
}

.filter-control .filter-select,
.page-container .rankings-container .filter-select,
.page-container .rankings-container .search-input,
.rankings-container .filter-select,
.rankings-container .search-input,
.rankings-filters .filter-select,
.rankings-filters .search-input,
.search-container .search-input {
    -webkit-appearance: none !important;
    appearance: none !important;
    background-color: #2a2f44 !important;
    background-color: var(--inner-container-bg, #2a2f44) !important;
    border: 1px solid #ffffff1a !important;
    border: 1px solid var(--card-border, #ffffff1a) !important;
    border-radius: 4px !important;
    border-radius: var(--border-radius, 4px) !important;
    box-shadow: inset 0 1px 3px #0000001a !important;
    color: #f0f0f0 !important;
    color: var(--text, #f0f0f0) !important;
    font-family: Inter, sans-serif !important;
    font-size: 15px !important;
    padding: 12px 15px !important;
    transition: all .2s ease !important;
    transition: var(--transition, all .2s ease) !important;
    width: 100% !important;
}

.filter-control .filter-select option,
.filter-group select.form-control option,
.rankings-container .filter-select option,
.rankings-filters select option {
    background-color: #2a2f44 !important;
    background-color: var(--inner-container-bg, #2a2f44) !important;
    color: #f0f0f0 !important;
    color: var(--text, #f0f0f0) !important;
    font-family: Inter, sans-serif !important;
    padding: 10px !important;
}

.rankings-filters .filter-control {
    flex: 1 1 !important;
    min-width: 200px !important;
}

.rankings-container .filter-label,
.rankings-filters .filter-label {
    color: #adb5bd !important;
    color: var(--text-darker, #adb5bd) !important;
    display: block !important;
    font-family: Inter, sans-serif !important;
    font-size: .875rem !important;
    font-weight: 500 !important;
    margin-bottom: .5rem !important;
}

.rankings-container .search-container,
.rankings-filters .search-container {
    position: relative !important;
    width: 100% !important;
}

.rankings-container .search-input::placeholder,
.rankings-filters .search-input::placeholder {
    color: #adb5bd !important;
    color: var(--text-darker, #adb5bd) !important;
    opacity: .7 !important;
}

.filter-control .filter-select,
.page-container .rankings-container .filter-select,
.page-container .rankings-container .search-input,
.rankings-container .filter-select,
.rankings-container .search-input,
.rankings-filters .filter-select,
.rankings-filters .search-input,
.search-container .search-input {
    -webkit-appearance: none !important;
    appearance: none !important;
    background-color: #2a2f44 !important;
    background-color: var(--inner-container-bg, #2a2f44) !important;
    border: 1px solid #ffffff1a !important;
    border: 1px solid var(--card-border, #ffffff1a) !important;
    border-radius: 8px !important;
    box-shadow: inset 0 1px 3px #0000001a !important;
    color: #f0f0f0 !important;
    color: var(--text, #f0f0f0) !important;
    font-family: Inter, sans-serif !important;
    font-size: 15px !important;
    padding: 12px 15px !important;
    transition: all .2s ease !important;
    transition: var(--transition, all .2s ease) !important;
    width: 100% !important;
}

.rankings-container .search-input::placeholder,
.rankings-filters .search-input::placeholder {
    color: #adb5bd !important;
    color: var(--text-darker, #adb5bd) !important;
    opacity: .7 !important;
}

.scroll-indicator {
    display: none;
}

.rankings-content {
    min-height: 400px;
    position: relative;
}

.rankings-content {
    margin-bottom: 2rem;
    position: relative;
}

.rankings-table-wrapper {
    -webkit-overflow-scrolling: touch;
    background-color: #0003;
    border-radius: 6px;
    overflow-x: auto;
    position: relative;
    width: 100%;
}

.rankings-table {
    border-collapse: collapse;
    font-size: 1rem;
    min-width: 1000px;
    table-layout: fixed;
    width: 100%;
}

.rankings-table th {
    background-color: #0000004d;
    border-bottom: 1px solid #ffffff0d;
    box-sizing: border-box;
    color: #adb5bd;
    font-size: .95rem;
    font-weight: 600;
    padding: 1.25rem 1.5rem;
    text-align: left;
}

.rank-column {
    width: 100px;
}


.top-rank-badge {
    align-items: center;
    border-radius: 50%;
    display: flex;
    font-size: .95rem;
    font-weight: 700;
    height: 32px;
    justify-content: center;
    width: 32px;
}

.rank-1 .top-rank-badge {
    background-color: gold;
    color: #000;
}

.character-cell {
    min-width: 300px;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
    text-align: center;
    vertical-align: top;
}


.character-info {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    height: auto;
    overflow: visible;
    position: static;
    text-align: center;
    width: auto;
}

.character-avatar,
.character-cell :not(.character-name) {
    background: none !important;
    clip-path: none !important;
    overflow: visible !important;
}

.character-cell :not(.character-name) {
    border-radius: 0 !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
}

.default-avatar {
    align-items: center;
    background-color: #343a40;
    border-radius: 0;
    color: #f0f0f0;
    display: flex;
    font-size: 1.25rem;
    font-weight: 700;
    height: 48px;
    justify-content: center;
    width: 48px;
}

.character-avatar,
.character-cell :not(.character-name) {
    background: none !important;
    clip-path: none !important;
    overflow: visible !important;
}

.character-cell :not(.character-name) {
    border-radius: 0 !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
}

.character-name {
    color: #f8f9fa;
    font-weight: 600;
    margin-bottom: .25rem;
}

.character-name {
    align-items: center;
    color: gold;
    display: flex;
    font-size: .75rem;
    gap: .25rem;
    margin-top: .15rem;
}


.player-level-container {
    display: flex;
    flex-direction: column;
}

.player-level {
    color: #f8f9fa;
    font-size: 1rem;
    font-weight: 700;
}

.player-exp {
    color: #adb5bd;
    font-size: .85rem;
    margin-top: .25rem;
}

.rankings-table td {
    border-bottom: 1px solid #ffffff0d;
    box-sizing: border-box;
    color: #dee2e6;
    padding: 1.25rem 1.5rem;
}

.rank-2 .top-rank-badge {
    background-color: silver;
    color: #000;
}

.character-avatar {
    align-items: center;
    background-color: #343a40;
    border-radius: 50%;
    display: flex;
    flex-shrink: 0;
    height: 50px;
    justify-content: center;
    overflow: hidden;
    width: 50px;
}

.character-avatar,
.character-cell :not(.character-name) {
    background: none !important;
    clip-path: none !important;
    overflow: visible !important;
    height: auto;
}

.character-cell :not(.character-name) {
    border-radius: 0 !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
}

.rank .container {
    max-width: 1400px;
}

.rankings-table tr:hover {
    background-color: #ffffff0d;
}

.rank-3 .top-rank-badge {
    background-color: #cd7f32;
    color: #000;
}

.rankings-pagination {
    align-items: center;
    border-top: 1px solid #ffffff0d;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem;
}

.pagination-info {
    color: #aab8c2;
    font-size: .9rem;
    padding: 0 1rem;
}

.pagination-info span {
    color: #f0f0f0;
    font-weight: 600;
}

.pagination-nav {
    display: flex;
    gap: .25rem;
}

.pagination-link {
    align-items: center;
    background-color: #ffffff0d;
    border-radius: 4px;
    color: #dee2e6;
    display: inline-flex;
    height: 36px;
    justify-content: center;
    min-width: 36px;
    padding: 0 .5rem;
    text-decoration: none;
    transition: background-color .2s;
}

.pagination-link.disabled {
    color: #6c757d;
    cursor: not-allowed;
}

.pagination-link.active {
    background-color: #2196f3;
    color: #fff;
    font-weight: 600;
}

.pagination-ellipsis,
.pagination-pages {
    align-items: center;
    display: flex;
}

.pagination-ellipsis {
    color: #6c757d;
    font-size: 1rem;
    height: 32px;
    justify-content: center;
    width: 32px;
}

.rankings-info {
    background-color: #ffffff08;
    border-left: 4px solid #2196f3;
    border-radius: 6px;
    margin-top: 2rem;
    padding: 1.5rem;
}

.rankings-info h2 {
    color: #f8f9fa;
    font-size: 1.25rem;
    margin-bottom: 1rem;
    margin-top: 0;
}

.info-content p {
    color: #adb5bd;
    margin-bottom: 1rem;
    margin-top: 0;
}

.info-grid {
    grid-gap: 1rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    margin-top: 1rem;
}

.info-item {
    background-color: #0003;
    border-radius: 4px;
    padding: 1rem;
}

.info-item h3 {
    color: #f8f9fa;
    font-size: 1rem;
    margin-bottom: .5rem;
    margin-top: 0;
}

.info-item p {
    color: #adb5bd;
    font-size: .875rem;
    margin: 0;
}

.rankings-footer {
    border-top: 1px solid #ffffff1a;
    display: flex;
    justify-content: space-between;
    margin-top: 2rem;
    padding-top: 1.25rem;
}

.back-link,
.read-more-link,
.view-all-link {
    background-color: #2196f3;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-weight: 600;
    padding: .5rem 1rem;
    text-decoration: none;
    transition: background-color .2s;
}

.back-link {
    background: #2196f3;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: .9rem;
    padding: .5rem 1rem;
    text-decoration: none;
    transition: background .2s;
}

.back-link,
.community-link {
    background-color: #343a40 !important;
    border-radius: 4px;
    color: #e9ecef;
    display: inline-block;
    font-weight: 500;
    padding: .5rem 1rem;
    text-decoration: none;
    transition: background-color .2s;
}

.rank {
    padding: 40px 0;
}











/* 5/29/2025 */

.expaned__content {
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    transition: .3s;
    position: relative;
    z-index: 9;
}

.event__box.active .event__right span+span {
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}

.expaned__content.open {
    max-height: 265px;
    opacity: 1;
    visibility: visible;
}

.expaned__content p {
    color: #dee2e6;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 16px;
    max-width: 95%;
    margin-top: 10px;
}

.time__box .wrapper {
    display: flex;
    gap: 15px;
    justify-content: space-between;
}

.time__box .wrapper span {
    display: flex;
    justify-content: center;
    background-color: #2196f326;
    border-radius: 4px;
    box-shadow: inset 0 1px 3px #00000026;
    color: #f8f9fa;
    font-size: 18px;
    font-weight: 700;
    padding: 4px 8px;
    text-align: center;
    margin-bottom: 7px;
    width: 40px;
    height: 40px;
    align-items: center;
}

.time__box .wrapper h5 {
    font-size: 13px;
    font-weight: 500;
    line-height: 19px;
    color: #ADB5BD;
}

.time__box .wrapper>div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 11px;
}

.time__box {
    background-color: #151924cc;
    border: 1px solid #2196f34d;
    border-radius: 6px;
    display: inline-block;
    padding: 9px 12px;
    max-width: 256px;
}

.event__btn {
    background: #00A8EC;
    color: #fff;
    font-size: 14px;
    display: flex;
    gap: 5px;
    align-items: center;
    box-shadow: 0 2px 5px #2196f34d;
    border-radius: 6px;
    padding: 8px 20px;
    font-weight: 600;
}

.download__card {
    padding: 32px;
    box-shadow: 0 0 10px 10px #0000001a;
    border-radius: 8px;
    background: #151924;
    width: calc(33% - 15px);
}

.download__content {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
}

.crypto__form {
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    transition: .5s;
}

.crypto__form.open {
    opacity: 1;
    visibility: visible;
    max-height: 200px;
}

.input__container input[type="date"] {
    cursor: pointer;
}

.ranks__toggle {
    margin-bottom: 30px;
    border-bottom: 1px solid #35394A;
}
.ranks__toggle .nav-item {
	width: 100%;
}
/* 5/29/2025 */















.tab-button {
    padding: 0.5rem 1rem;
    background: #1A1F2E;
    border: none;
    cursor: pointer;
    transition: background 0.3s, color 0.3s;
    font-weight: bold;
    border-radius: 8px;
    border-bottom: 3px solid #1A1F2E;
}

.tab-button.active {
    background: #007bff;
    color: white;
}

.rankings-table th,
.rankings-table td {
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.stats-column,
.stats-column-fame {
    white-space: nowrap;
}

.rankings-table td,
.rankings-table th {
    min-width: 120px;
}

.hidden-column {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.rankings-table th:nth-child(2) {
    text-align: center;
    min-width: 710px;
    width: 710px;
}
.filter__select__container::after {
	position: absolute;
	content: '\f107';
	pointer-events: none;
	user-select: none;
	font-family: "Font Awesome 5 Pro";
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	color: #62667c;
}





/* guide area start here */

.guide__navigation ul li {
	width: 100%;
	height: auto;
}
.guide__content {
	max-width: 992px;
	margin-inline: auto;
	box-shadow: 0 0 10px 10px #0000001a;
	border-radius: 8px;
	background: #151924;
	border: 1px solid #2A3649;
}
.guide__navigation {
	width: 25.5%;
	border-right: 1px solid #2A3649;
}
.guide__tab__conent {
	width: 74.5%;
}
.download__gif {
	width: 100px;
	display: block;
	margin-bottom: 15px;
}
.guide__nav__title h1 {
  padding: 10px;
  font-size: 25px;
  border-bottom: 1px solid #2A3649;
  margin-inline: 20px;
  font-weight: bold;
}
.guide__tab__title h1 {
  background: #2196F3;
  padding: 10px;
  border-radius: 0 8px 0 0;
  font-size: 25px;
  font-weight: bold;
}
.guide__tab__main {
  padding: 60px 30px 60px 60px;
}

.guide__step {
  border-bottom: 1px solid #C0C0C0;
  padding-bottom: 30px;
  margin-bottom: 50px;
}
.guide__step p {
  color: #adb5bd;
}

.guide__step h4 {
  font-size: 20px;
  color: #2196F3;
  margin-bottom: 15px;
  font-weight: bold;
}
.guide__step h4 + p {
  margin-bottom: 20px;
}
.guide__navigation ul li a {
	color: #fff;
	font-weight: bold;
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 20px;
}
.guide__navigation ul {
	padding: 20px;
}
/* guide area end here */

.job-icon {
    width: 30px;
    height: 30px;
    object-fit: contain;
    vertical-align: middle;
}
.crypto-box {
    background: #1f2937;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #374151;
    color: #ffffff;
    margin-top: 20px;
}

.crypto-box h4 {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
    color: #facc15;
}

.crypto-box-body {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 15px;
}

.crypto-box-qr {
    width: 160px;
    height: 160px;
}

.crypto-box-address-group {
    flex: 1;
}

.crypto-box-address-group input.crypto-address {
    background: #111827;
    border: 1px solid #4b5563;
    color: #f9fafb;
    font-family: monospace;
    padding: 10px;
    width: 100%;
}

.crypto-box-footer {
    margin-top: 20px;
    font-size: 0.9rem;
    color: #9ca3af;
}
.dashboard-char-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.dashboard-char-card {
    background-color: #2a2d3d;
    border: 1px solid #3d4054;
    border-radius: 8px;
    color: #f2f2f2;
    text-align: center;
    padding: 1.25rem 1rem;
    height: 100%;
    min-height: 360px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: all 0.2s ease-in-out;
}
.dashboard-char-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.dashboard-char-image {
    height: 160px;
    background: #202232;
    border-radius: 6px;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.dashboard-char-avatar {
    max-height: 150px;
    width: auto;
    object-fit: contain;
}

.dashboard-char-name {
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dashboard-char-job {
    font-size: 0.85rem;
    color: #c6c8d4;
    margin-bottom: 1rem;
}

.dashboard-job-icon {
    height: 42px;
    width: 42px;
    object-fit: contain;
    margin-bottom: 5px;
    border-radius: 50%;
    background-color: #15161f;
    border: 1px solid #444;
    padding: 2px;
}

.dashboard-char-level {
    background-color: #1a73e8;
    color: white;
    padding: 6px 16px;
    font-size: 0.9rem;
    border-radius: 999px;
    margin-top: auto;
}
.dashboard-char-card {
    /* Ensure cards always match height */
    height: 100%;
    min-height: 360px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.dashboard-char-list {
    max-width: 1200px;
    justify-content: center;
}
