/*
 * Fantasy Light Theme
 * Inspired by the supplied sky-castle artwork.
 *
 * Palette
 * Sky Background: #EEF7FF
 * Pearl Surface: #F9FBFF
 * Celeste Blue: #4C97FF
 * Royal Blue: #356ED5
 * Noble Gold: #D8B35F
 * Roof Orange: #EDA15A
 * Main Text: #1B3D63
 * Muted Text: #607B9D
 * Success: #58B783
 * Warning: #E2AD54
 * Danger: #D76D74
 */

:root {
  color-scheme: light;
  --theme-background: #eef7ff !important;
  --theme-background-alt: #f7fbff !important;
  --theme-surface: rgba(255, 255, 255, 0.78) !important;
  --theme-surface-strong: rgba(249, 253, 255, 0.92) !important;
  --theme-surface-soft: rgba(236, 246, 255, 0.82) !important;
  --theme-border: rgba(121, 160, 203, 0.3) !important;
  --theme-border-strong: rgba(216, 179, 95, 0.4) !important;
  --theme-heading: #1d4878 !important;
  --theme-text: #1b3d63 !important;
  --theme-text-soft: #607b9d !important;
  --theme-primary: #4c97ff !important;
  --theme-primary-strong: #356ed5 !important;
  --theme-primary-soft: #cde5ff !important;
  --theme-secondary: #d8b35f !important;
  --theme-secondary-soft: #f4e1b5 !important;
  --theme-roof: #eda15a !important;
  --theme-success: #58b783 !important;
  --theme-warning: #e2ad54 !important;
  --theme-danger: #d76d74 !important;
  --theme-shadow: 0 20px 44px rgba(93, 131, 173, 0.18) !important;
  --theme-shadow-soft: 0 12px 30px rgba(108, 146, 188, 0.14) !important;
  --theme-glow: 0 0 32px rgba(128, 191, 255, 0.22) !important;
  --theme-gradient-sky: linear-gradient(180deg, #f8fbff 0%, #e8f4ff 34%, #dcecff 100%) !important;
  --theme-gradient-surface: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(236, 246, 255, 0.8) 100%) !important;
  --theme-gradient-primary: linear-gradient(135deg, #69b8ff 0%, #4c97ff 48%, #356ed5 100%) !important;
  --theme-gradient-primary-gold: linear-gradient(135deg, #66b8ff 0%, #4c97ff 44%, #356ed5 72%, #d8b35f 100%) !important;
  --theme-gradient-secondary: linear-gradient(135deg, rgba(230, 242, 255, 0.98) 0%, rgba(198, 223, 252, 0.97) 54%, rgba(237, 196, 118, 0.96) 100%) !important;
  --theme-gradient-footer: linear-gradient(180deg, #79afe4 0%, #4e82be 46%, #2b548a 100%) !important;
  --gt-black: #16304c !important;
  --gt-white: #ffffff !important;
  --gt-theme: var(--theme-primary) !important;
  --gt-header: var(--theme-heading) !important;
  --gt-text: var(--theme-text-soft) !important;
  --gt-border: rgba(121, 160, 203, 0.3) !important;
  --gt-bg: var(--theme-background) !important;
  --gt-bg-2: var(--theme-background-alt) !important;
  --gt-box-shadow: var(--theme-shadow-soft) !important;
  --auth-primary-gold: var(--theme-secondary) !important;
  --auth-secondary-gold: var(--theme-primary) !important;
  --auth-text: var(--theme-text) !important;
  --auth-muted: var(--theme-text-soft) !important;
  --confirm-cyan: var(--theme-primary) !important;
  --confirm-cyan-soft: rgba(76, 151, 255, 0.24) !important;
  --confirm-bg-deep: var(--theme-background) !important;
  --confirm-bg-panel: rgba(255, 255, 255, 0.88) !important;
  --confirm-border: rgba(121, 160, 203, 0.32) !important;
  --confirm-gold: var(--theme-secondary) !important;
  --confirm-danger: var(--theme-danger) !important;
  --confirm-success: var(--theme-success) !important;
  --np-primary: var(--theme-primary) !important;
  --np-primary-soft: rgba(76, 151, 255, 0.22) !important;
  --np-success: var(--theme-success) !important;
  --np-error: var(--theme-danger) !important;
  --np-panel: rgba(255, 255, 255, 0.88) !important;
  --install-blue: var(--theme-primary) !important;
  --install-blue-soft: rgba(76, 151, 255, 0.2) !important;
  --install-dark: var(--theme-background) !important;
  --install-panel: rgba(255, 255, 255, 0.86) !important;
  --install-border: rgba(121, 160, 203, 0.3) !important;
  --install-text: var(--theme-text) !important;
  --install-subtext: var(--theme-text-soft) !important;
  --install-ok: var(--theme-success) !important;
  --install-error: var(--theme-danger) !important;
  --gold-primary: var(--theme-secondary) !important;
  --gold-secondary: var(--theme-primary-strong) !important;
  --gold-light: var(--theme-primary) !important;
  --panel-bg: rgba(255, 255, 255, 0.86) !important;
  --text-main: var(--theme-text) !important;
  --text-muted: var(--theme-text-soft) !important;
  --primary-gold: var(--theme-primary-strong) !important;
  --secondary-gold: var(--theme-primary) !important;
  --magic-blue: #70bbff !important;
  --magic-purple: #b9c9ff !important;
  --glass-bg: rgba(255, 255, 255, 0.86) !important;
  --glass-border: rgba(121, 160, 203, 0.28) !important;
  --card-shadow: 0 18px 36px rgba(103, 138, 178, 0.18) !important;
  --neon-glow: 0 0 18px rgba(76, 151, 255, 0.2) !important;
}

html {
  background: var(--theme-background);
}

body {
  color: var(--theme-text) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(126, 194, 255, 0.34) 0%, rgba(126, 194, 255, 0) 34%),
    radial-gradient(circle at 18% 14%, rgba(255, 228, 179, 0.28) 0%, rgba(255, 228, 179, 0) 21%),
    radial-gradient(circle at 82% 20%, rgba(120, 175, 255, 0.18) 0%, rgba(120, 175, 255, 0) 20%),
    linear-gradient(180deg, #f8fbff 0%, #eaf4ff 34%, #dcecff 68%, #f5f9ff 100%) !important;
  background-attachment: fixed !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--theme-heading) !important;
}

a {
  color: var(--theme-heading);
}

a:hover {
  color: var(--theme-primary-strong) !important;
}

input,
textarea,
select {
  color: var(--theme-text) !important;
}

input::placeholder,
textarea::placeholder {
  color: var(--theme-text-soft) !important;
}

::selection {
  background: rgba(76, 151, 255, 0.2);
  color: var(--theme-heading);
}

.section-bg,
.section-bg-1 {
  background: transparent !important;
}

.header-1 .mega-menu-wrapper {
  padding-top: 18px;
}

.header-main {
  padding: 14px 22px !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(237, 246, 255, 0.72)) !important;
  border: 1px solid rgba(216, 179, 95, 0.24) !important;
  box-shadow: 0 24px 46px rgba(100, 137, 180, 0.2) !important;
  backdrop-filter: blur(18px);
}

.header-main .main-menu ul li a,
.header-1 .header-right .header-right-icon .search-toggler,
.header-1 .header-right .header-right-icon .game-icon,
.header-1 .header-right .sidebar__toggle {
  color: var(--theme-heading) !important;
  text-shadow: none !important;
}

.header-main .main-menu ul li .submenu {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(239, 247, 255, 0.98)) !important;
  border: 1px solid rgba(121, 160, 203, 0.28) !important;
  border-top: 4px solid var(--theme-secondary) !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 42px rgba(84, 118, 159, 0.22) !important;
}

.header-main .main-menu ul li .submenu li a {
  color: var(--theme-text) !important;
}

.header-main .main-menu ul li .submenu li a::before {
  background: linear-gradient(90deg, var(--theme-secondary), var(--theme-primary)) !important;
}

.focus,
.header-main .main-menu ul li:hover > a,
.header-main .main-menu ul li .submenu li:hover > a,
.header-main .main-menu ul li .submenu li a:hover {
  color: var(--theme-primary-strong) !important;
}

.sticky {
  background: transparent !important;
  box-shadow: none !important;
}

.sticky .header-main {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(240, 248, 255, 0.9)) !important;
}

.offcanvas__info {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(234, 245, 255, 0.98)) !important;
  border-left-color: var(--theme-secondary) !important;
  box-shadow: -20px 0 40px rgba(89, 120, 157, 0.18);
}

.offcanvas__overlay {
  background: rgba(122, 154, 194, 0.22) !important;
  backdrop-filter: blur(8px);
}

.offcanvas__wrapper .offcanvas__content .text,
.mean-container .mean-nav ul li a {
  color: var(--theme-text) !important;
}

.mean-container .mean-nav ul li a {
  border-bottom-color: rgba(121, 160, 203, 0.2) !important;
}

.offcanvas__wrapper .offcanvas__content .offcanvas__close {
  background: var(--theme-gradient-primary) !important;
  box-shadow: 0 12px 22px rgba(76, 151, 255, 0.2);
}

.gt-theme-btn,
.btn-conta,
.btn-footer-anterior,
.btn-footer-proximo,
.go-button,
.vote-landing .btn-vote,
.auth-form-page .login-button,
.auth-form-page #formLoginTwoFactor .login-button,
#formTwoFactorEnable .login-button,
#formTwoFactorEnable button[type="submit"],
.download-landing .btn-download,
.newpassword-page .np-btn,
.install-page .cta-btn,
.confirm-account-page .confirm-btn.primary,
.payment-confirm-modal__button--primary,
.cpf-btn,
.db-landing .search-btn {
  background-image: var(--theme-gradient-primary-gold) !important;
  background-color: transparent !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  box-shadow: 0 14px 28px rgba(70, 116, 185, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
}

.gt-theme-btn:hover,
.btn-conta:hover,
.btn-footer-anterior:hover,
.btn-footer-proximo:hover,
.go-button:hover,
.vote-landing .btn-vote:hover,
.auth-form-page .login-button:hover,
.auth-form-page #formLoginTwoFactor .login-button:hover,
#formTwoFactorEnable .login-button:hover,
#formTwoFactorEnable button[type="submit"]:hover,
.download-landing .btn-download:hover,
.newpassword-page .np-btn:hover,
.install-page .cta-btn:hover,
.confirm-account-page .confirm-btn.primary:hover,
.payment-confirm-modal__button--primary:hover,
.cpf-btn:hover,
.db-landing .search-btn:hover {
  filter: brightness(1.05);
  box-shadow: 0 18px 34px rgba(74, 120, 191, 0.28), 0 0 24px rgba(76, 151, 255, 0.16) !important;
}

.gt-theme-btn.gt-style-border,
.btn-conta2,
.btn-conta3,
.auth-form-page .auth-secondary-button,
.payment-confirm-modal__button--secondary,
.confirm-account-page .confirm-btn:not(.primary),
.db-landing .action-btn,
.db-landing .detail-tab,
.db-landing .cat-item,
.db-landing .radio-item label,
.db-landing .account-discord,
.db-landing .tag,
.db-landing .footer-table span#paginas,
.news-landing .news-read-more,
.news-landing .news-search-btn,
.news-landing .news-cat-count,
.install-page .password-toggle {
  background: var(--theme-gradient-secondary) !important;
  color: var(--theme-heading) !important;
  border: 1px solid rgba(216, 179, 95, 0.34) !important;
  box-shadow: 0 10px 22px rgba(116, 151, 191, 0.14) !important;
}

.gt-theme-btn.gt-style-border::before {
  background-color: rgba(255, 255, 255, 0.7) !important;
}

.form-group input,
.form-group select,
.search-box input[type="text"],
input[type="number"],
.input-info,
.auth-form-page .form-group input,
.auth-form-page .form-group select,
.auth-form-page #formLoginTwoFactor input,
#formTwoFactorEnable input,
.db-landing .search-input,
.db-landing .rank-job-select,
.news-landing .news-search-input,
.install-page .input-wrapper input[type="password"],
.install-page .input-wrapper input[type="text"],
.cpf-input,
.payment-confirm-modal__input {
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid rgba(121, 160, 203, 0.32) !important;
  color: var(--theme-text) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

.form-group input:focus,
.form-group select:focus,
.search-box input[type="text"]:focus,
input[type="number"]:focus,
.auth-form-page .form-group input:focus,
.auth-form-page .form-group select:focus,
.auth-form-page #formLoginTwoFactor input:focus,
#formTwoFactorEnable input:focus,
.db-landing .search-input:focus,
.db-landing .rank-job-select:focus,
.news-landing .news-search-input:focus,
.install-page .input-wrapper input[type="password"]:focus,
.install-page .input-wrapper input[type="text"]:focus,
.cpf-input:focus {
  border-color: rgba(76, 151, 255, 0.7) !important;
  box-shadow: 0 0 0 3px rgba(76, 151, 255, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

.messageError,
.auth-form-page .messageError,
.newpassword-page .np-message .messageError,
.confirm-account-page .confirm-message .messageError,
.install-page .install-error,
.cpf-msg.erro {
  color: #a34752 !important;
  background: rgba(251, 235, 237, 0.92) !important;
  border-color: rgba(215, 109, 116, 0.34) !important;
  box-shadow: none !important;
}

.messageSuccess,
.auth-form-page .messageSuccess,
.newpassword-page .np-message .messageSuccess,
.confirm-account-page .confirm-message .messageSuccess,
.cpf-msg.ok {
  color: #2f734b !important;
  background: rgba(236, 250, 241, 0.94) !important;
  border-color: rgba(88, 183, 131, 0.34) !important;
  box-shadow: none !important;
}

.badge-warning,
.db-landing .status-warning {
  background: rgba(255, 244, 223, 0.92) !important;
  border-color: rgba(226, 173, 84, 0.34) !important;
  color: #8b6323 !important;
}

.badge-danger,
.db-landing .status-danger,
.db-landing .table-action-btn.table-action-danger {
  background: rgba(251, 235, 237, 0.92) !important;
  border-color: rgba(215, 109, 116, 0.34) !important;
  color: #9b4650 !important;
}

.preloader {
  background: var(--theme-gradient-sky) !important;
}

.preloader .loader .loader-section .bg {
  background-color: #eef7ff !important;
}

.preloader .animation-preloader .txt-loading .letters-loading::before {
  color: var(--theme-heading) !important;
}

.preloader p,
.preloader .animation-preloader .txt-loading .letters-loading {
  color: var(--theme-primary) !important;
}

.asgard-cookie-banner__inner {
  border: 1px solid rgba(216, 179, 95, 0.26) !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(237, 246, 255, 0.9)) !important;
  box-shadow: var(--theme-shadow-soft) !important;
}

.asgard-cookie-banner__inner::before,
.asgard-cookie-banner__inner::after {
  background: linear-gradient(90deg, var(--theme-secondary) 0%, rgba(255, 255, 255, 0) 100%) !important;
}

.asgard-cookie-banner__badge {
  background: rgba(255, 255, 255, 0.82) !important;
  border-color: rgba(216, 179, 95, 0.3) !important;
  color: var(--theme-secondary) !important;
}

.asgard-cookie-banner__eyebrow,
.asgard-cookie-banner__description {
  color: var(--theme-text) !important;
}

.asgard-cookie-banner__eyebrow::before {
  background: var(--theme-secondary) !important;
  box-shadow: 0 0 10px rgba(216, 179, 95, 0.3) !important;
}

.gt-footer-section.section-bg {
  background: var(--theme-gradient-footer) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.46) !important;
  margin-top: 70px;
}

.gt-footer-section.section-bg::before,
.gt-footer-section.section-bg::after {
  background: linear-gradient(180deg, rgba(59, 94, 145, 0.95), rgba(42, 77, 123, 0.96)) !important;
}

.gt-footer-section.section-bg .gt-footer-widget-wrapper .gt-footer-widget-items {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(229, 241, 255, 0.08)) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 16px 28px rgba(32, 58, 97, 0.16) !important;
}

.gt-footer-section.section-bg .gt-footer-widget-wrapper .gt-footer-widget-items .gt-widget-head h5,
.gt-footer-section.section-bg .gt-footer-widget-wrapper .gt-footer-widget-items .gt-widget-head h3,
.gt-footer-section.section-bg .gt-footer-widget-wrapper .gt-footer-widget-items .gt-footer-content p,
.gt-footer-section.section-bg .gt-footer-widget-wrapper .gt-footer-widget-items .gt-list-area li a,
.gt-footer-section.section-bg .footer-bottom .footer-wrapper p,
.gt-footer-section.section-bg .footer-bottom .footer-wrapper .gt-footer-list li a,
.gt-footer-section.section-bg .gt-footer-contact-item .text {
  color: #eef6ff !important;
}

.gt-footer-section.section-bg .gt-footer-widget-wrapper .gt-footer-widget-items .gt-list-area li a::before,
.gt-footer-section.section-bg .gt-footer-kicker,
.gt-footer-section.section-bg .gt-footer-server,
.gt-footer-section.section-bg .gt-footer-contact-item .icon {
  color: #ffe3a9 !important;
}

.gt-footer-section.section-bg .gt-footer-kicker,
.gt-footer-section.section-bg .gt-footer-pill,
.gt-footer-section.section-bg .gt-footer-contact-item,
.gt-footer-section.section-bg .gt-footer-widget-wrapper .gt-footer-widget-items .gt-footer-content .gt-social-icon a {
  border-color: rgba(255, 255, 255, 0.22) !important;
  background: rgba(255, 255, 255, 0.12) !important;
  color: #f5fbff !important;
  box-shadow: none !important;
}

.gt-footer-section.section-bg .footer-bottom .footer-wrapper {
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  background: linear-gradient(180deg, rgba(43, 84, 138, 0.68), rgba(30, 63, 111, 0.74)) !important;
  box-shadow: none !important;
}

.gt-hero-2 {
  background-image:
    linear-gradient(180deg, rgba(248, 252, 255, 0.14), rgba(225, 239, 255, 0.38)),
    radial-gradient(circle at 72% 16%, rgba(255, 226, 171, 0.18) 0%, rgba(255, 226, 171, 0) 24%),
    url("../img/home/hero/hero-bg.png") !important;
  background-blend-mode: normal, normal, normal;
}

.gt-hero-2 .gt-hero-content h1 {
  color: #fdfefe !important;
}

.gt-hero-2 .gt-hero-content p {
  color: #dcecff !important;
  text-transform: none;
}

.gt-hero-2 .gt-hero-content h1 span {
  color: #8fd0ff !important;
}

.gt-hero-2 .gt-hero-content .pulse-shadow-red {
  color: #8fd0ff !important;
}

.gt-section-title-2 h6 {
  color: var(--theme-secondary) !important;
}

.gt-section-title-2 h6::before {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), var(--theme-secondary)) !important;
}

.gt-section-title-2 h6::after {
  background: linear-gradient(90deg, var(--theme-secondary), rgba(255, 255, 255, 0)) !important;
}

.gt-brand-box,
.gt-news-box-items-2,
.discord-cta,
.home-player-card,
.auth-form-page .login-box,
.db-landing .filter-panel,
.db-landing .table-container,
.db-landing .detail-panel,
.db-landing .detail-summary,
.db-landing .detail-media,
.db-landing .monster-image-wrap,
.db-landing .map-cover-wrap,
.db-landing .db-container.account-layout .db-header,
.db-landing .account-referral {
  background: var(--theme-gradient-surface) !important;
  border-color: rgba(121, 160, 203, 0.32) !important;
  box-shadow: var(--theme-shadow-soft) !important;
}

.gt-brand-link:hover .gt-brand-box,
.gt-news-box-items-2:hover,
.discord-cta:hover,
.home-player-card:hover,
.db-landing .filter-panel:hover {
  box-shadow: 0 22px 40px rgba(91, 128, 169, 0.2) !important;
}

.gt-brand-box::before {
  opacity: 1;
}

.gt-brand-name,
.gt-news-box-items-2 .gt-content h3 a,
.discord-cta__text h3,
.home-player-name,
.db-landing .detail-title,
.db-landing .meta-value {
  color: var(--theme-heading) !important;
  text-shadow: none !important;
}

.gt-brand-image-wrap,
.db-landing .item-thumb,
.db-landing .detail-icon,
.db-landing .table-icon,
.db-landing .map-preview,
.home-player-avatar {
  border-color: rgba(121, 160, 203, 0.28) !important;
  background: rgba(255, 255, 255, 0.78) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74) !important;
}

.gt-brand-price,
.home-stats-container {
  background: rgba(255, 255, 255, 0.8) !important;
  border-color: rgba(216, 179, 95, 0.3) !important;
  box-shadow: none !important;
}

.gt-brand-price-value,
.home-stat-value.highlight,
.home-mvp-value {
  color: var(--theme-primary-strong) !important;
}

.gt-brand-price-label,
.gt-news-box-items-2 .gt-content span,
.discord-cta__text p,
.home-guild-name,
.home-stat-label,
.db-landing .subtitle,
.db-landing .meta-label,
.db-landing .empty-state,
.db-landing .empty-note {
  color: var(--theme-text-soft) !important;
}

.gt-gaming-feature-wrapper .gt-gaming-feature-content .gt-gaming-text {
  color: var(--theme-text-soft) !important;
}

.gt-gaming-feature-wrapper .gt-gaming-feature-content .gt-icon-list {
  border-top-color: rgba(121, 160, 203, 0.22) !important;
  border-bottom-color: rgba(121, 160, 203, 0.22) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.46), rgba(240, 248, 255, 0.36)) !important;
  border-radius: 24px;
  padding: 28px 24px !important;
}

.gt-gaming-feature-wrapper .gt-gaming-feature-content .gt-icon-list li .gt-content h4 {
  color: var(--theme-heading) !important;
}

.gt-gaming-feature-wrapper .gt-gaming-feature-content .gt-icon-list::before,
.gt-gaming-feature-wrapper .gt-gaming-feature-content .gt-icon-list::after {
  background: linear-gradient(90deg, var(--theme-primary) 0%, rgba(255, 255, 255, 0) 100%) !important;
}

.gt-popular-game-items .gt-thumb .gt-content .post-cat,
.discord-cta__action {
  background: var(--theme-gradient-primary) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.7) !important;
  box-shadow: 0 12px 24px rgba(78, 122, 190, 0.24) !important;
}

.gt-news-box-items-2 {
  border-radius: 18px !important;
  overflow: hidden;
}

.home-ranking-title {
  color: var(--theme-heading) !important;
}

.home-ranking-title i,
.home-player-card.rank-1 .home-rank-badge,
.home-rank-badge {
  color: var(--theme-secondary) !important;
}

.home-rank-badge {
  background: rgba(255, 255, 255, 0.98) !important;
  border-color: rgba(216, 179, 95, 0.5) !important;
  box-shadow: 0 12px 24px rgba(216, 179, 95, 0.16) !important;
}

.home-player-card.rank-1 {
  border-color: rgba(216, 179, 95, 0.5) !important;
  box-shadow: 0 24px 42px rgba(120, 147, 183, 0.18), 0 0 0 1px rgba(216, 179, 95, 0.16) !important;
}

.home-player-card.rank-1 .home-player-name,
.home-stat-value,
.home-player-card.rank-1 .home-stat-value {
  color: var(--theme-heading) !important;
}

.home-player-card.rank-1 .home-player-name,
.home-stat-value.highlight,
.home-mvp-value {
  color: var(--theme-primary-strong) !important;
}

.home-stat-value.negative {
  color: var(--theme-danger) !important;
}

.home-stat-divider {
  background: rgba(121, 160, 203, 0.24) !important;
}

.home-corner-tl,
.home-corner-tr,
.home-corner-bl,
.home-corner-br {
  border-color: rgba(76, 151, 255, 0.46) !important;
}

.auth-form-page {
  color: var(--theme-text) !important;
}

.auth-form-page .login-box {
  backdrop-filter: blur(16px) !important;
}

.auth-form-page .login-box::before {
  filter: drop-shadow(0 0 8px rgba(216, 179, 95, 0.28)) !important;
}

.auth-form-page .login-box::after {
  background:
    radial-gradient(circle at left top, rgba(216, 179, 95, 0.78) 0 8px, transparent 9px),
    radial-gradient(circle at right top, rgba(76, 151, 255, 0.78) 0 8px, transparent 9px),
    radial-gradient(circle at left bottom, rgba(76, 151, 255, 0.7) 0 8px, transparent 9px),
    radial-gradient(circle at right bottom, rgba(216, 179, 95, 0.7) 0 8px, transparent 9px) !important;
  filter: drop-shadow(0 0 10px rgba(124, 173, 229, 0.2)) !important;
}

.auth-form-page .login-box h2,
.entrar-page .entrar-panel-title,
.registro-page .entrar-panel-title,
.auth-google-modal .auth-account-option-title {
  color: var(--theme-heading) !important;
  border-bottom-color: rgba(216, 179, 95, 0.36) !important;
}

.auth-form-page .login-box h2::before {
  background: linear-gradient(180deg, var(--theme-secondary), var(--theme-roof)) !important;
  box-shadow: 0 0 10px rgba(216, 179, 95, 0.24) !important;
}

.entrar-page .entrar-panel,
.entrar-page .entrar-main-panel,
.registro-page .registro-panel,
.registro-page .registro-main-panel,
.auth-google-modal-card,
.auth-google-modal .auth-account-option {
  background: var(--theme-gradient-surface) !important;
  border-color: rgba(121, 160, 203, 0.26) !important;
  box-shadow: var(--theme-shadow-soft) !important;
}

.entrar-page .entrar-eyebrow,
.auth-form-page .login-footer a,
.auth-form-page .auth-divider span,
.auth-form-page .auth-google-state a,
.auth-form-page .auth-inline-message,
.auth-form-page .auth-notes p {
  color: var(--theme-primary-strong) !important;
}

.auth-form-page .auth-social-button,
.auth-form-page .auth-social-button-google {
  background: rgba(255, 255, 255, 0.82) !important;
  border-color: rgba(121, 160, 203, 0.24) !important;
  color: var(--theme-heading) !important;
  box-shadow: var(--theme-shadow-soft) !important;
}

.db-landing {
  --db-primary: #2d67d7 !important;
  --db-secondary: #5aa8ff !important;
  --db-bg: transparent !important;
  --db-panel: rgba(255, 255, 255, 0.82) !important;
  --db-border: rgba(121, 160, 203, 0.3) !important;
  --db-text: var(--theme-text) !important;
  --db-muted: var(--theme-text-soft) !important;
  --db-danger: var(--theme-danger) !important;
  background:
    radial-gradient(circle at top center, rgba(137, 201, 255, 0.34) 0%, rgba(137, 201, 255, 0) 32%),
    linear-gradient(180deg, #f7fbff 0%, #eaf4ff 40%, #dfefff 100%) !important;
}

.db-landing .db-particles {
  background-image:
    radial-gradient(circle at 50% 50%, rgba(120, 181, 238, 0.22) 1px, transparent 1px),
    radial-gradient(circle at 20% 30%, rgba(236, 161, 90, 0.16) 2px, transparent 2px) !important;
}

.db-landing .cat-item,
.db-landing .action-btn,
.db-landing .detail-tab,
.db-landing .radio-item label,
.db-landing .account-discord,
.db-landing .tag,
.db-landing .footer-table span#paginas,
.db-landing .btn-footer-anterior,
.db-landing .btn-footer-proximo,
.db-landing .go-button {
  color: var(--theme-text) !important;
  border-color: rgba(121, 160, 203, 0.32) !important;
}

.db-landing .cat-item:hover,
.db-landing .cat-item.active,
.db-landing .detail-tab:hover,
.db-landing .detail-tab.active,
.db-landing .radio-item input[type="radio"]:checked + label,
.db-landing .action-btn:hover,
.db-landing .account-discord:hover,
.db-landing .btn-footer-anterior:hover,
.db-landing .btn-footer-proximo:hover,
.db-landing .go-button:hover {
  background: linear-gradient(135deg, rgba(76, 151, 255, 0.12), rgba(216, 179, 95, 0.18)) !important;
  color: var(--theme-primary-strong) !important;
  border-color: rgba(76, 151, 255, 0.42) !important;
  box-shadow: 0 12px 20px rgba(117, 155, 198, 0.14) !important;
}

.db-landing .db-table thead {
  background: linear-gradient(180deg, rgba(223, 239, 255, 0.94), rgba(204, 226, 250, 0.92)) !important;
  border-bottom-color: rgba(76, 151, 255, 0.36) !important;
}

.db-landing .db-table th {
  color: var(--theme-heading) !important;
}

.db-landing .db-table tbody tr {
  border-bottom-color: rgba(121, 160, 203, 0.18) !important;
}

.db-landing .db-table tbody tr:nth-child(even) {
  background: rgba(239, 247, 255, 0.76) !important;
}

.db-landing .db-table tbody tr:hover {
  background: rgba(76, 151, 255, 0.08) !important;
}

.db-landing .db-table a,
.db-landing .detail-info-table .db-table td:first-child,
.db-landing .status-online,
.db-landing .status-offline {
  color: var(--theme-primary-strong) !important;
}

.db-landing .detail-desc,
.db-landing .meta-card,
.db-landing .monster-attr,
.db-landing .monster-detail,
.db-landing .account-referral,
.db-landing .rank-job-select {
  background: rgba(255, 255, 255, 0.78) !important;
  border-color: rgba(121, 160, 203, 0.26) !important;
  color: var(--theme-text) !important;
}

.news-landing {
  --news-bg: #eef7ff !important;
  --news-panel: rgba(255, 255, 255, 0.84) !important;
  --news-border: rgba(121, 160, 203, 0.3) !important;
  --news-gold: var(--theme-secondary) !important;
  --news-gold-2: var(--theme-roof) !important;
  --news-text: var(--theme-text) !important;
  --news-muted: var(--theme-text-soft) !important;
  background:
    radial-gradient(circle at 50% 12%, rgba(129, 199, 255, 0.34) 0%, rgba(129, 199, 255, 0) 30%),
    linear-gradient(180deg, #f7fbff 0%, #e9f4ff 44%, #f5f9ff 100%) !important;
}

.news-landing::before {
  background-image: radial-gradient(rgba(120, 181, 237, 0.28) 0.8px, transparent 0.8px) !important;
  opacity: 0.14 !important;
}

.news-landing .news-card,
.news-landing .news-widget,
.vote-landing .card,
.info-landing .info-card,
.download-landing .download-card,
.download-landing .info-box,
.terms-nav-menu,
.terms-content-panel,
.confirm-account-page .confirm-card,
.newpassword-page .np-card,
.install-page .container,
.payment-confirm-modal__dialog,
.vsm-card,
.cpf-modal {
  background: var(--theme-gradient-surface) !important;
  border-color: rgba(121, 160, 203, 0.32) !important;
  box-shadow: var(--theme-shadow-soft) !important;
}

.news-landing .news-card:hover,
.vote-landing .card:hover,
.download-landing .download-card:hover {
  box-shadow: 0 22px 44px rgba(95, 131, 173, 0.18) !important;
}

.news-landing .news-thumb,
.news-landing .news-detail-content,
.news-landing .news-widget-title {
  border-color: rgba(121, 160, 203, 0.24) !important;
}

.news-landing .news-card-title a,
.news-landing .news-widget-title {
  color: var(--theme-heading) !important;
}

.news-landing .news-card-excerpt,
.news-landing .news-detail-content,
.news-landing .news-date,
.news-landing .news-category-link {
  color: var(--theme-text-soft) !important;
}

.news-landing .news-category-link:hover,
.news-landing .news-category-link.is-active,
.news-landing .news-card-title a:hover {
  color: var(--theme-primary-strong) !important;
}

.news-landing .news-category-link.is-active .news-cat-count {
  border-color: rgba(76, 151, 255, 0.4) !important;
  color: var(--theme-primary-strong) !important;
}

.vote-landing {
  --primary-gold: var(--theme-primary-strong) !important;
  --secondary-gold: var(--theme-primary) !important;
  --gold-primary: var(--theme-secondary) !important;
  --gold-dark: var(--theme-primary-strong) !important;
  --gold-light: #fff8ea !important;
  --card-overlay: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(236, 246, 255, 0.34) 58%, rgba(221, 237, 255, 0.9) 100%) !important;
  color: var(--theme-text) !important;
}

.vote-landing::before {
  background:
    radial-gradient(circle at 50% 0%, rgba(124, 194, 255, 0.36) 0%, rgba(124, 194, 255, 0) 34%),
    radial-gradient(circle at 18% 18%, rgba(255, 228, 179, 0.22) 0%, rgba(255, 228, 179, 0) 18%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.38) 0%, rgba(223, 238, 255, 0.52) 100%) !important;
  opacity: 1 !important;
}

.vote-landing .subtitle,
.vote-landing .info-label,
.vote-landing .countdown-date {
  color: var(--theme-text-soft) !important;
  text-shadow: none !important;
}

.vote-landing .vote-badge {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(239, 247, 255, 0.86), rgba(244, 225, 181, 0.74)) !important;
  border-color: rgba(216, 179, 95, 0.44) !important;
  box-shadow: var(--theme-shadow-soft) !important;
}

.vote-landing .badge-text,
.vote-landing .site-name,
.vote-landing .info-value,
.vote-landing .countdown-value {
  color: var(--theme-heading) !important;
  text-shadow: none !important;
}

.vote-landing .vote-badge-icon,
.vote-landing .badge-number,
.vote-landing .info-value i {
  color: var(--theme-secondary) !important;
  text-shadow: none !important;
}

.vote-landing .card-bg {
  background:
    radial-gradient(circle at 50% 12%, rgba(124, 194, 255, 0.22), transparent 42%),
    linear-gradient(180deg, rgba(91, 167, 255, 0.34), rgba(248, 252, 255, 0)) !important;
  opacity: 1 !important;
}

.vote-landing .card-content {
  background: rgba(255, 255, 255, 0.56) !important;
  border-top-color: rgba(121, 160, 203, 0.22) !important;
}

.vote-landing .info-item {
  background: rgba(255, 255, 255, 0.74) !important;
  border-color: rgba(121, 160, 203, 0.26) !important;
}

.vote-landing .btn-cooldown {
  background: linear-gradient(135deg, rgba(224, 233, 244, 0.94), rgba(204, 217, 231, 0.94)) !important;
  border-color: rgba(121, 160, 203, 0.3) !important;
  color: var(--theme-text-soft) !important;
  box-shadow: none !important;
}

.vote-streak-floating,
.vsm-card,
.payment-confirm-modal__dialog,
.cpf-modal {
  backdrop-filter: blur(18px);
}

.vote-streak-floating {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(237, 246, 255, 0.82)) !important;
  border-color: rgba(121, 160, 203, 0.3) !important;
  box-shadow: var(--theme-shadow-soft) !important;
}

.vote-streak-badge {
  background: linear-gradient(135deg, var(--theme-secondary), var(--theme-roof)) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 18px rgba(216, 179, 95, 0.24) !important;
}

.vsm-backdrop,
.payment-confirm-modal__backdrop,
.cpf-backdrop {
  background: rgba(112, 143, 181, 0.24) !important;
  backdrop-filter: blur(10px) !important;
}

.vsm-close,
.payment-confirm-modal__close {
  color: var(--theme-heading) !important;
  border-color: rgba(121, 160, 203, 0.28) !important;
  background: rgba(255, 255, 255, 0.7) !important;
}

.payment-confirm-modal__badge {
  background: rgba(244, 225, 181, 0.3) !important;
  border-color: rgba(216, 179, 95, 0.34) !important;
  color: var(--theme-secondary) !important;
}

.payment-confirm-modal__title,
.payment-confirm-modal__content strong {
  color: var(--theme-heading) !important;
}

.payment-confirm-modal__content {
  color: var(--theme-text-soft) !important;
}

.info-landing {
  --info-primary-gold: var(--theme-secondary) !important;
  --info-title-primary: var(--theme-primary-strong) !important;
  --info-title-secondary: var(--theme-primary) !important;
  --info-primary-blue: var(--theme-primary-strong) !important;
  --info-royal-purple: #8eaef0 !important;
  --info-glow-color: rgba(216, 179, 95, 0.26) !important;
  --info-panel-bg: rgba(255, 255, 255, 0.84) !important;
  color: var(--theme-text) !important;
  background:
    radial-gradient(circle at 50% 12%, rgba(128, 194, 255, 0.32) 0%, rgba(128, 194, 255, 0) 28%),
    linear-gradient(180deg, #f7fbff 0%, #eaf4ff 44%, #f5f9ff 100%) !important;
}

.info-landing::before {
  opacity: 0.12 !important;
}

.info-landing .hero p,
.info-landing .card-meta,
.info-landing .section-description {
  color: var(--theme-text-soft) !important;
  text-shadow: none !important;
}

.info-landing .card-value,
.info-landing .section-title,
.info-landing .server-detail-value {
  color: var(--theme-heading) !important;
  text-shadow: none !important;
}

.info-landing .info-card-inner,
.info-landing .server-details-card .info-card-inner,
.info-landing .server-detail-item {
  background: rgba(255, 255, 255, 0.72) !important;
  border-color: rgba(121, 160, 203, 0.24) !important;
  box-shadow: none !important;
}

.download-landing {
  background:
    radial-gradient(circle at 50% 12%, rgba(126, 194, 255, 0.32) 0%, rgba(126, 194, 255, 0) 30%),
    linear-gradient(180deg, #f7fbff 0%, #eaf4ff 46%, #f6faff 100%) !important;
  color: var(--theme-text) !important;
}

.download-landing .subtitle,
.download-landing .card-desc {
  color: var(--theme-text-soft) !important;
  text-shadow: none !important;
}

.download-landing .card-title,
.download-landing .platform-icon,
.download-landing .info-box {
  color: var(--theme-heading) !important;
  text-shadow: none !important;
}

.download-landing .card-badge {
  background: linear-gradient(135deg, var(--theme-roof), var(--theme-secondary)) !important;
  box-shadow: 0 10px 18px rgba(216, 179, 95, 0.18) !important;
}

.terms-page {
  background:
    radial-gradient(circle at 50% 10%, rgba(126, 194, 255, 0.3) 0%, rgba(126, 194, 255, 0) 28%),
    linear-gradient(180deg, #f7fbff 0%, #edf6ff 46%, #f6faff 100%) !important;
  color: var(--theme-text) !important;
}

.terms-rune-bg {
  border-color: rgba(216, 179, 95, 0.16) !important;
}

.terms-subtitle,
.terms-section-content {
  color: var(--theme-text-soft) !important;
  text-shadow: none !important;
}

.terms-nav-item a:hover,
.terms-nav-item a.active {
  background: rgba(76, 151, 255, 0.1) !important;
  color: var(--theme-primary-strong) !important;
}

.confirm-account-page,
.newpassword-page {
  background:
    radial-gradient(circle at 50% 10%, rgba(127, 194, 255, 0.28) 0%, rgba(127, 194, 255, 0) 28%),
    linear-gradient(180deg, #f8fbff 0%, #edf6ff 46%, #f5f9ff 100%) !important;
}

.confirm-account-page .confirm-title,
.newpassword-page .np-title,
.terms-main-title,
.download-landing .main-title,
.info-landing .hero .main-title,
.news-main-title,
.db-landing .main-title {
  text-shadow: 0 0 18px rgba(76, 151, 255, 0.18) !important;
}

.confirm-account-page .confirm-status {
  border-top-color: rgba(216, 179, 95, 0.36) !important;
  border-bottom-color: rgba(216, 179, 95, 0.36) !important;
  color: #8c6330 !important;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 240, 212, 0.92) 18%, rgba(255, 240, 212, 0.92) 82%, transparent 100%) !important;
  box-shadow: none !important;
}

.confirm-account-page .confirm-status.is-success {
  border-top-color: rgba(88, 183, 131, 0.34) !important;
  border-bottom-color: rgba(88, 183, 131, 0.34) !important;
  color: #2f734b !important;
  background: linear-gradient(90deg, transparent 0%, rgba(236, 250, 241, 0.94) 18%, rgba(236, 250, 241, 0.94) 82%, transparent 100%) !important;
}

.confirm-account-page .confirm-emblem,
.newpassword-page .np-envelope-glow {
  background: radial-gradient(circle, rgba(216, 179, 95, 0.2) 0%, rgba(216, 179, 95, 0) 68%) !important;
  box-shadow: none !important;
}

.confirm-account-page .confirm-emblem.is-success {
  background: radial-gradient(circle, rgba(88, 183, 131, 0.18) 0%, rgba(88, 183, 131, 0) 68%) !important;
}

.confirm-account-page .confirm-message,
.newpassword-page .np-subtitle {
  color: var(--theme-text-soft) !important;
}

.newpassword-page .np-banner.is-success {
  background: rgba(236, 250, 241, 0.94) !important;
}

.newpassword-page .np-banner.is-error {
  background: rgba(251, 235, 237, 0.92) !important;
}

.newpassword-page .np-banner span,
.newpassword-page .np-btn {
  color: var(--theme-heading) !important;
}

body.install-page {
  background:
    radial-gradient(circle at 50% 10%, rgba(126, 194, 255, 0.3) 0%, rgba(126, 194, 255, 0) 28%),
    linear-gradient(180deg, #f7fbff 0%, #edf6ff 46%, #f6faff 100%) !important;
  color: var(--theme-text) !important;
}

.install-page .ambient-glow,
.install-page .bg-rune,
.install-page .bg-rune::before {
  background: none !important;
  border-color: rgba(121, 160, 203, 0.16) !important;
}

.install-page .console-panel,
.install-page .auth-section,
.install-page .table-row,
.install-page .input-wrapper input[type="password"],
.install-page .input-wrapper input[type="text"] {
  background: rgba(255, 255, 255, 0.8) !important;
  border-color: rgba(121, 160, 203, 0.28) !important;
  color: var(--theme-text) !important;
  box-shadow: none !important;
}

.install-page .subtitle,
.install-page .auth-title {
  color: var(--theme-text-soft) !important;
}

.install-page .table-name,
.install-page .console-header {
  color: var(--theme-heading) !important;
}

.install-page .console-header,
.install-page .table-row:hover {
  background: rgba(76, 151, 255, 0.08) !important;
}

.install-page .status-badge.installed {
  color: #2f734b !important;
  border-color: rgba(88, 183, 131, 0.3) !important;
  background: rgba(236, 250, 241, 0.94) !important;
}

.install-page .status-badge.pending {
  color: #9b4650 !important;
  border-color: rgba(215, 109, 116, 0.32) !important;
  background: rgba(251, 235, 237, 0.92) !important;
}

.cpf-modal {
  background: var(--theme-gradient-surface) !important;
  border: 1px solid rgba(121, 160, 203, 0.3) !important;
  color: var(--theme-text) !important;
}

.cpf-title {
  color: var(--theme-heading) !important;
}

.cpf-sub {
  color: var(--theme-text-soft) !important;
}

@media (max-width: 991px) {
  .header-main {
    padding: 14px 18px !important;
    border-radius: 18px !important;
  }

  .home-player-card,
  .vote-landing .card,
  .download-landing .download-card {
    width: min(100%, 520px);
  }
}

@media (max-width: 767px) {
  .header-1 .mega-menu-wrapper {
    padding-top: 12px;
  }

  .gt-hero-2 {
    background-position: center top !important;
  }

  .gt-gaming-feature-wrapper .gt-gaming-feature-content .gt-icon-list {
    padding: 22px 18px !important;
  }
}
