/* ==========================================================================
   ARVID MU ONLINE - Custom Theme Override
   Paleta: Dourado (#D4A843), Ciano (#00D4FF), Roxo (#6B2FA0), Azul Escuro (#0A0E1A)
   ========================================================================== */

:root {
  /* === Paleta Principal Arvid === */
  --arvid-gold: #D4A843;
  --arvid-gold-light: #F5D77A;
  --arvid-gold-dark: #A67C2E;
  --arvid-cyan: #00D4FF;
  --arvid-cyan-light: #66E5FF;
  --arvid-cyan-dark: #009FBF;
  --arvid-purple: #6B2FA0;
  --arvid-purple-light: #9B5FD0;
  --arvid-purple-dark: #4A1F70;
  --arvid-bg-dark: #0A0E1A;
  --arvid-bg-darker: #060912;
  --arvid-bg-card: #0F1325;
  --arvid-bg-card-hover: #151A30;
  --arvid-border: rgba(0, 212, 255, 0.12);
  --arvid-border-gold: rgba(212, 168, 67, 0.2);
  --arvid-text: #E0E6F0;
  --arvid-text-muted: #7A8299;
  --arvid-gradient-gold: linear-gradient(135deg, #D4A843, #F5D77A, #D4A843);
  --arvid-gradient-cyan: linear-gradient(135deg, #00D4FF, #66E5FF, #00D4FF);
  --arvid-gradient-purple: linear-gradient(135deg, #6B2FA0, #9B5FD0, #6B2FA0);
  --arvid-glow-cyan: 0 0 20px rgba(0, 212, 255, 0.3), 0 0 40px rgba(0, 212, 255, 0.1);
  --arvid-glow-gold: 0 0 20px rgba(212, 168, 67, 0.3), 0 0 40px rgba(212, 168, 67, 0.1);
  --arvid-glow-purple: 0 0 20px rgba(107, 47, 160, 0.3), 0 0 40px rgba(107, 47, 160, 0.1);
}

/* ==========================================================================
   BASE / BODY
   ========================================================================== */
body {
  background-color: var(--arvid-bg-dark) !important;
  color: var(--arvid-text) !important;
}

/* ==========================================================================
   TIPOGRAFIA - Títulos com tom dourado
   ========================================================================== */
h1, h2, h3 {
  color: var(--arvid-gold) !important;
  text-shadow: 0 0 8px rgba(212, 168, 67, 0.2);
}

h1 {
  color: #fff !important;
  text-shadow: 0 0 10px rgba(0, 212, 255, 0.3);
}

/* ==========================================================================
   LINKS
   ========================================================================== */
a {
  color: var(--arvid-cyan-light);
  transition: all 0.3s ease;
}

a:hover {
  color: var(--arvid-cyan);
  text-shadow: 0 0 8px rgba(0, 212, 255, 0.4);
}

/* ==========================================================================
   NAVEGAÇÃO - Menu moderno transparente
   ========================================================================== */
.topPanel {
  background: linear-gradient(180deg, rgba(6, 9, 18, 0.75) 0%, rgba(10, 14, 26, 0.55) 100%) !important;
  backdrop-filter: blur(16px) saturate(1.4);
  -webkit-backdrop-filter: blur(16px) saturate(1.4);
  border-bottom: 1px solid rgba(0, 212, 255, 0.08) !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
}

.topPanel.topPanel-fixed {
  background: linear-gradient(180deg, rgba(6, 9, 18, 0.88) 0%, rgba(10, 14, 26, 0.82) 100%) !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(0, 212, 255, 0.06);
  border-bottom: 1px solid rgba(0, 212, 255, 0.1) !important;
}

.topPanel-wrapper {
  border-bottom: none !important;
}

.nav-menu li a {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 15px !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  transition: all 0.3s ease;
  position: relative;
}

.nav-menu li a::after {
  content: '';
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 70%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--arvid-cyan), transparent);
  transition: transform 0.3s ease;
  border-radius: 2px;
}

.nav-menu li:hover a,
.nav-menu li a:hover,
.nav li a.active {
  color: #fff !important;
  text-shadow: 0 0 12px rgba(0, 212, 255, 0.6);
}

.nav-menu li:hover a::after,
.nav li a.active::after {
  transform: translateX(-50%) scaleX(1);
}

.nav-menu li:first-child a {
  color: #fff !important;
}

.material-symbols-outlined
{     margin: 25px -13px; }

/* Sub-menu dropdown moderno */
.nav-menu li ul {
  background: rgba(8, 12, 22, 0.95) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(0, 212, 255, 0.1) !important;
  border-radius: 8px !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6), 0 0 15px rgba(0, 212, 255, 0.03);
  padding: 12px 0 !important;
  margin-top: -28px;
  overflow: hidden;
}

.nav-menu li ul li {
  margin: 0 !important;
}

.nav-menu li ul li::after {
  display: none !important;
}

.nav-menu li ul li a {
  font-size: 14px !important;
  padding: 10px 24px !important;
  height: auto !important;
  line-height: 1.4 !important;
  color: rgba(255, 255, 255, 0.7) !important;
  background-image: none !important;
  transition: all 0.2s ease !important;
  border-left: 2px solid transparent;
}

.nav-menu li ul li a::after {
  display: none !important;
}

.nav-menu li ul li a:hover,
.nav-menu li ul li:hover a {
  color: var(--arvid-cyan) !important;
  background: rgba(0, 212, 255, 0.05) !important;
  border-left-color: var(--arvid-cyan);
  padding-left: 28px !important;
  text-shadow: 0 0 8px rgba(0, 212, 255, 0.3);
}

/* Sign-in link moderno */
.sign-in {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 15px !important;
  padding-right: 0 !important;
}

.sign-in:after {
  display: none !important;
}

.sign-in:hover {
  color: var(--arvid-cyan) !important;
  text-shadow: 0 0 10px rgba(0, 212, 255, 0.4);
}

/* Logo mini no menu */
.logo-mini img {
  height: 36px;
  filter: drop-shadow(0 0 5px rgba(212, 168, 67, 0.3));
}

/* ==========================================================================
   DROPDOWN
   ========================================================================== */
.dropdown-menu {
  background-color: rgba(10, 14, 26, 0.97) !important;
  border: 1px solid var(--arvid-border) !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(0, 212, 255, 0.05);
}

.dropdown-item {
  color: var(--arvid-text) !important;
  transition: all 0.2s ease;
}

.dropdown-item:focus,
.dropdown-item:hover {
  background-color: rgba(0, 212, 255, 0.08) !important;
  color: var(--arvid-cyan-light) !important;
}

.dropdown-item.active,
.dropdown-item:active {
  background-color: var(--arvid-purple) !important;
}

.dropdown-toggle.active {
  color: var(--arvid-cyan) !important;
}

/* ==========================================================================
   BLOCOS / CARDS PRINCIPAIS
   ========================================================================== */
.blockHome,
.blockHomePlugin,
.widget-fon-discussions {
  background: 
    linear-gradient(180deg, rgba(10, 14, 26, 0.95) 0%, rgba(8, 11, 20, 0.98) 100%) !important;
  border: 1px solid rgba(0, 212, 255, 0.1);
  border-radius: 4px;
  box-shadow: 
    0 10px 30px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(0, 212, 255, 0.04),
    inset 0 0 60px rgba(6, 9, 18, 0.5);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* Efeito sutil de gradient no canto superior */
.blockHome::before,
.blockHomePlugin::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.2), transparent);
}

.blockHome:hover,
.blockHomePlugin:hover {
  border-color: rgba(0, 212, 255, 0.15);
  box-shadow: 
    0 10px 40px rgba(0, 0, 0, 0.5),
    0 0 20px rgba(0, 212, 255, 0.03),
    inset 0 0 60px rgba(6, 9, 18, 0.5);
}

.content {
  background: 
    linear-gradient(180deg, rgba(10, 14, 26, 0.95) 0%, rgba(8, 11, 20, 0.98) 100%) !important;
  border: 1px solid rgba(0, 212, 255, 0.1);
  border-radius: 4px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  position: relative;
  overflow: hidden;
}

.content::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.2), transparent);
}

/* ==========================================================================
   TABELAS / RANKINGS
   ========================================================================== */
.tableBlock-title {
  background: linear-gradient(90deg, rgba(0, 212, 255, 0.08), rgba(107, 47, 160, 0.08)) !important;
  border-bottom: 1px solid var(--arvid-border);
}

.tableBlock-content:hover {
  background: linear-gradient(90deg, rgba(0, 212, 255, 0.06), rgba(107, 47, 160, 0.04)) !important;
}

.tableBlock-conten_lvl {
  color: var(--arvid-cyan) !important;
}

.tableBlock-conten_scr {
  color: var(--arvid-gold) !important;
}

table tr {
  background-color: var(--arvid-bg-darker) !important;
}

table td {
  border-color: rgba(0, 212, 255, 0.06) !important;
}

table thead td {
  color: var(--arvid-purple-light) !important;
}

.rankingTable thead tr {
  background: rgba(0, 212, 255, 0.05) !important;
}

.rankingTable tbody tr:nth-child(even) {
  background-color: rgba(15, 19, 37, 0.8) !important;
}

.rankingTable tbody tr:nth-child(odd) {
  background-color: rgba(10, 14, 26, 0.8) !important;
}

.rankingTable tbody tr:hover {
  background: linear-gradient(90deg, rgba(0, 212, 255, 0.08), rgba(107, 47, 160, 0.05)) !important;
}

.rankingTable tbody tr td:nth-child(2) {
  color: var(--arvid-cyan) !important;
  text-shadow: 0 0 8px rgba(0, 212, 255, 0.4);
}

/* ==========================================================================
   BOTÕES - Estilo global moderno (todas as partes do site)
   ========================================================================== */
button:not(.modal_close):not(.btn-close):not(.navbar-toggler):not([data-bs-toggle]):not(.slick-arrow),
.button,
.button-custom,
.button-blue,
.button-red,
.button-gray,
.big-button-blue,
.enter button,
.form button,
.form .button,
.modal_div button:not(.modal_close),
.modal_div .button,
.all-button .button,
.heroLeft-button button,
.heroLeft-button .button,
.change-button button,
.change-button .button,
.message-button,
input[type="submit"] {
  background: linear-gradient(135deg, #1A0A2E 0%, #16082A 50%, #1A0A2E 100%) !important;
  background-image: none !important;
  border: 1px solid rgba(0, 212, 255, 0.3) !important;
  border-radius: 6px !important;
  padding: 12px 8px !important;
  height: auto !important;
  min-height: 44px;
  font-family: 'Philosopher', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  color: #8d42ed !important;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  box-shadow: 
    0 0 15px rgba(107, 47, 160, 0.2),
    0 0 30px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(0, 212, 255, 0.08),
    inset 0 -2px 10px rgba(107, 47, 160, 0.15) !important;
  line-height: 1.4 !important;
  width: auto !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  overflow: hidden;
  text-decoration: none !important;
  filter: none !important;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.15);
}

button:not(.modal_close):not(.btn-close):not(.navbar-toggler):not([data-bs-toggle]):not(.slick-arrow)::before,
.button::before,
.button-custom::before,
input[type="submit"]::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.05), transparent);
  transition: left 0.5s ease;
}

button:not(.modal_close):not(.btn-close):not(.navbar-toggler):not([data-bs-toggle]):not(.slick-arrow):hover,
.button:hover,
.button-custom:hover,
.button-blue:hover,
.button-red:hover,
.button-gray:hover,
.big-button-blue:hover,
.message-button:hover,
input[type="submit"]:hover {
  background: linear-gradient(135deg, #220E3A 0%, #1C0A32 50%, #220E3A 100%) !important;
  border-color: rgba(0, 212, 255, 0.6) !important;
  box-shadow: 
    0 0 20px rgba(0, 212, 255, 0.15),
    0 0 40px rgba(107, 47, 160, 0.2),
    0 8px 25px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(0, 212, 255, 0.12),
    inset 0 -2px 15px rgba(107, 47, 160, 0.25) !important;
  transform: translateY(-2px) !important;
  filter: none !important;
  color: #fff !important;
  text-shadow: 0 0 12px rgba(0, 212, 255, 0.3);
}

button:not(.modal_close):not(.btn-close):not(.navbar-toggler):not([data-bs-toggle]):not(.slick-arrow):hover::before,
.button:hover::before,
.button-custom:hover::before,
input[type="submit"]:hover::before {
  left: 100%;
}

button:not(.modal_close):not(.btn-close):not(.navbar-toggler):not([data-bs-toggle]):not(.slick-arrow):active,
.button:active,
.button-custom:active,
input[type="submit"]:active {
  transform: translateY(0px) !important;
  box-shadow: 
    0 0 10px rgba(0, 212, 255, 0.1),
    0 2px 10px rgba(0, 0, 0, 0.3),
    inset 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

/* Variante ativa */
.button.active {
  background: linear-gradient(135deg, #2A1245 0%, #1E0C38 50%, #2A1245 100%) !important;
  border-color: rgba(0, 212, 255, 0.5) !important;
  box-shadow: 
    0 0 20px rgba(0, 212, 255, 0.2),
    inset 0 0 20px rgba(0, 212, 255, 0.05),
    inset 0 -3px 15px rgba(107, 47, 160, 0.3) !important;
  text-shadow: 0 0 8px rgba(0, 212, 255, 0.4) !important;
}

/* Download button - manter estilo original com imagem */
.download-button {
  background: url(../images/download.png) no-repeat center !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: 366px !important;
  height: 152px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease !important;
  transform: none !important;
}

.download-button:hover {
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  filter: brightness(120%) !important;
}

.download-button::before {
  display: none !important;
}

/* Message button (tickets) */
.message-button {
  border: 1px solid rgba(0, 212, 255, 0.3) !important;
  color: var(--arvid-cyan) !important;
  background: rgba(10, 14, 26, 0.8) !important;
  border-radius: 6px !important;
  padding: 12px 20px !important;
}

.message-button:hover {
  background: rgba(0, 212, 255, 0.1) !important;
  border-color: var(--arvid-cyan) !important;
  color: #fff !important;
}

/* ==========================================================================
   INPUTS / FORMULÁRIOS
   ========================================================================== */
input:not(input[type="checkbox"]):not(input[type="radio"]),
textarea,
select {
  background: var(--arvid-bg-darker) !important;
  border: 1px solid rgba(0, 212, 255, 0.15) !important;
  color: #fff !important;
  transition: all 0.3s ease;
}

input:hover,
textarea:hover,
select:hover {
  border-color: var(--arvid-cyan) !important;
  box-shadow: 0 0 10px rgba(0, 212, 255, 0.2), inset 0 0 10px rgba(0, 212, 255, 0.05) !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--arvid-cyan) !important;
  box-shadow: 0 0 15px rgba(0, 212, 255, 0.3), inset 0 0 5px rgba(0, 212, 255, 0.08) !important;
  outline: none;
}

/* ==========================================================================
   ONLINE BLOCK
   ========================================================================== */
.onlineBlock span {
  color: var(--arvid-cyan) !important;
  text-shadow: 0 0 20px rgba(0, 212, 255, 0.7);
}

/* ==========================================================================
   SWIPER / NEWS
   ========================================================================== */
.swiper-news_info span {
  background: linear-gradient(var(--arvid-gold), var(--arvid-gold-dark)) !important;
  -webkit-background-clip: text !important;
  color: transparent !important;
  filter: drop-shadow(0 0 20px rgba(212, 168, 67, 0.5));
}

.swiper-news-pagination .swiper-pagination .swiper-pagination-current {
  color: var(--arvid-cyan) !important;
}

/* ==========================================================================
   TITLES (h2-title)
   ========================================================================== */
.h2-title span {
  color: var(--arvid-cyan) !important;
}

.h2-title span:before {
  filter: drop-shadow(0 0 10px var(--arvid-cyan)) !important;
}

/* ==========================================================================
   NEWS LINKS
   ========================================================================== */
.newsLink-info a {
  color: var(--arvid-gold-light) !important;
}

.newsLink-more {
  color: var(--arvid-cyan) !important;
}

.newsLink:hover .newsLink-info a {
  color: #fff !important;
}

/* ==========================================================================
   SOCIAL BUTTONS
   ========================================================================== */
.socButton span {
  color: var(--arvid-gold-light) !important;
}

/* ==========================================================================
   CASTLE SIEGE
   ========================================================================== */
.castle-siege-header {
  background: var(--arvid-purple) !important;
}

.castle-siege .name {
  color: var(--arvid-cyan) !important;
}

/* ==========================================================================
   COUNTDOWNS
   ========================================================================== */
.countdowns .countdown {
  background: rgba(10, 14, 26, 0.9) !important;
  border: 1px solid var(--arvid-border);
}

.countdowns .countdown-timer div {
  background: rgba(107, 47, 160, 0.2) !important;
  border: 1px solid rgba(0, 212, 255, 0.1);
}

/* ==========================================================================
   FORUM / DISCUSSIONS
   ========================================================================== */
.forumBlock-text_link {
  color: var(--arvid-gold-light) !important;
}

.forumBlock-text_link:hover {
  color: var(--arvid-cyan) !important;
}

.discussionsContent:hover {
  background-color: rgba(0, 212, 255, 0.06) !important;
}

.discussionsContent_info-link {
  color: var(--arvid-cyan-dark) !important;
}

.discussionsContent:hover .discussionsContent_info-link {
  color: var(--arvid-cyan) !important;
}

/* ==========================================================================
   ALERTS MODERNIZADOS
   ========================================================================== */
.alert {
  background: rgba(10, 14, 26, 0.8) !important;
  border-radius: 6px;
}

.alert.alert-primary {
  border-color: var(--arvid-cyan) !important;
  box-shadow: 0 0 10px rgba(0, 212, 255, 0.3), inset 0 0 10px rgba(0, 212, 255, 0.1) !important;
}

.alert.alert-success {
  border-color: #4ADE80 !important;
  box-shadow: 0 0 10px rgba(74, 222, 128, 0.3), inset 0 0 10px rgba(74, 222, 128, 0.1) !important;
}

.alert.alert-warning {
  border-color: var(--arvid-gold) !important;
  box-shadow: 0 0 10px rgba(212, 168, 67, 0.3), inset 0 0 10px rgba(212, 168, 67, 0.1) !important;
}

.alert.alert-danger {
  border-color: #F87171 !important;
  box-shadow: 0 0 10px rgba(248, 113, 113, 0.3), inset 0 0 10px rgba(248, 113, 113, 0.1) !important;
}

/* ==========================================================================
   MODAL
   ========================================================================== */
.modal .modal-content::before {
  background: var(--arvid-bg-card) !important;
}

.modalTitle {
  color: var(--arvid-cyan) !important;
  border-bottom-color: rgba(0, 212, 255, 0.1) !important;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
footer {
  background: var(--arvid-bg-darker) !important;
  border-top: 1px solid var(--arvid-border);
}

/* ==========================================================================
   MISC COLORS
   ========================================================================== */
.color-purple {
  color: var(--arvid-purple-light) !important;
}

.color-blue {
  color: var(--arvid-cyan) !important;
}

.color-yellow,
.color-green {
  color: var(--arvid-gold) !important;
}

.text-bronze {
  color: var(--arvid-cyan) !important;
}

.text-gold {
  color: var(--arvid-gold) !important;
}

/* ==========================================================================
   CARD (Bootstrap override)
   ========================================================================== */
.card {
  background-color: var(--arvid-bg-card) !important;
  border: 1px solid var(--arvid-border) !important;
}

.card-footer {
  border-top-color: var(--arvid-border) !important;
}

/* ==========================================================================
   PAGINATION
   ========================================================================== */
.pagination .number.active {
  color: var(--arvid-cyan) !important;
  text-shadow: 0 0 10px rgba(0, 212, 255, 0.5);
}

/* ==========================================================================
   SCROLLBAR PERSONALIZADA
   ========================================================================== */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--arvid-bg-darker);
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--arvid-purple-dark), var(--arvid-cyan-dark));
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, var(--arvid-purple), var(--arvid-cyan));
}

/* ==========================================================================
   LOGO FLUTUANDO - Animação suave + pulso leve constante
   ========================================================================== */
.logo,
.arvid-header-center .logo {
  position: relative;
}

.logo img,
.arvid-header-center .logo img,
.header-brand img {
  animation: arvidLogoFloat 5s ease-in-out infinite;
  filter: drop-shadow(0 4px 12px rgba(0, 212, 255, 0.12));
  transition: filter 0.3s ease;
}

.logo img:hover,
.arvid-header-center .logo img:hover {
  filter: drop-shadow(0 6px 18px rgba(0, 212, 255, 0.2));
}

@keyframes arvidLogoFloat {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

/* Pulso constante atrás da logo */
.arvid-header-center .logo::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  height: 80%;
  background: radial-gradient(ellipse at center, rgba(0, 212, 255, 0.06) 0%, transparent 70%);
  animation: arvidLogoPulse 3s ease-in-out infinite;
  pointer-events: none;
  border-radius: 50%;
  z-index: -1;
}

@keyframes arvidLogoPulse {
  0%, 100% {
    opacity: 0.4;
    transform: translate(-50%, -50%) scale(0.95);
  }
  50% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.08);
  }
}

/* Glow pulsante atrás da logo */
.logo::before,
.header-brand::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: radial-gradient(ellipse at center, rgba(107, 47, 160, 0.04) 0%, transparent 65%);
  animation: arvidGlowPulse 4s ease-in-out infinite;
  pointer-events: none;
  z-index: -1;
  border-radius: 50%;
}

@keyframes arvidGlowPulse {
  0%, 100% {
    opacity: 0.3;
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    opacity: 0.8;
    transform: translate(-50%, -50%) scale(1.05);
  }
}

/* ==========================================================================
   PARTÍCULAS / FAÍSCAS CAINDO DO CÉU
   ========================================================================== */
#arvid-particles-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 55vh;
  pointer-events: none;
  z-index: 99;
  overflow: visible;
}

/* Garantir que partículas não sejam cortadas */
html {
  overflow-x: clip !important;
}

html,
body {
  overflow-x: hidden;
  overflow-y: visible !important;
}

.arvid-spark {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  will-change: transform, opacity;
  animation: arvidSparkFall linear forwards;
}

.arvid-spark--gold {
  background: radial-gradient(circle, #FFF2CC, var(--arvid-gold));
  box-shadow: 0 0 8px var(--arvid-gold), 0 0 16px rgba(212, 168, 67, 0.5), 0 0 24px rgba(212, 168, 67, 0.2);
}

.arvid-spark--cyan {
  background: radial-gradient(circle, #CCFBFF, var(--arvid-cyan));
  box-shadow: 0 0 8px var(--arvid-cyan), 0 0 16px rgba(0, 212, 255, 0.5), 0 0 24px rgba(0, 212, 255, 0.2);
}

.arvid-spark--purple {
  background: radial-gradient(circle, #DDB8FF, var(--arvid-purple-light));
  box-shadow: 0 0 8px var(--arvid-purple-light), 0 0 16px rgba(155, 95, 208, 0.5), 0 0 24px rgba(107, 47, 160, 0.2);
}

/* Variação com trail/cauda */
.arvid-spark::after {
  content: '';
  position: absolute;
  top: -200%;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 200%;
  background: linear-gradient(to bottom, transparent, currentColor);
  opacity: 0.3;
}

.arvid-spark--gold::after {
  background: linear-gradient(to bottom, transparent, var(--arvid-gold));
}

.arvid-spark--cyan::after {
  background: linear-gradient(to bottom, transparent, var(--arvid-cyan));
}

.arvid-spark--purple::after {
  background: linear-gradient(to bottom, transparent, var(--arvid-purple-light));
}

@keyframes arvidSparkFall {
  0% {
    transform: translateY(-20px) translateX(0px) scale(1);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
    transform: translateY(25vh) translateX(var(--drift-x, 10px)) scale(0.8);
  }
  100% {
    transform: translateY(50vh) translateX(var(--drift-x2, -10px)) scale(0.3);
    opacity: 0;
  }
}

/* Partículas maiores com efeito estrela brilhante */
.arvid-spark--star {
  width: 4px !important;
  height: 4px !important;
}

.arvid-spark--star.arvid-spark--gold {
  box-shadow: 0 0 8px #FFD700, 0 0 16px #FFD700, 0 0 30px rgba(255, 215, 0, 0.4), 0 0 45px rgba(212, 168, 67, 0.2);
}

.arvid-spark--star.arvid-spark--cyan {
  box-shadow: 0 0 8px #00E5FF, 0 0 16px #00E5FF, 0 0 30px rgba(0, 229, 255, 0.4), 0 0 45px rgba(0, 212, 255, 0.2);
}

.arvid-spark--star.arvid-spark--purple {
  box-shadow: 0 0 8px #C880FF, 0 0 16px #C880FF, 0 0 30px rgba(200, 128, 255, 0.4), 0 0 45px rgba(107, 47, 160, 0.2);
}

@keyframes arvidStarTwinkle {
  0%, 100% {
    opacity: 0.8;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.5);
  }
}

/* ==========================================================================
   EFEITO AMBIENTAL - Brilho sutil no topo da página
   ========================================================================== */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 50vh;
  background: 
    radial-gradient(ellipse at 30% 0%, rgba(0, 212, 255, 0.03) 0%, transparent 50%),
    radial-gradient(ellipse at 70% 0%, rgba(107, 47, 160, 0.03) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 0%, rgba(212, 168, 67, 0.02) 0%, transparent 40%);
  pointer-events: none;
  z-index: 0;
}

/* ==========================================================================
   EFEITO VIGNETTE SUTIL
   ========================================================================== */
body::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(ellipse at center, transparent 60%, rgba(6, 9, 18, 0.4) 100%);
  pointer-events: none;
  z-index: 0;
}

/* ==========================================================================
   SIGN-IN
   ========================================================================== */
.sign-in {
  color: var(--arvid-gold-light) !important;
}

/* ==========================================================================
   EVENTOS
   ========================================================================== */
.events-event .badge {
  background: var(--arvid-purple) !important;
}

.events .events-event .events-event-name #final-date {
  color: var(--arvid-text-muted) !important;
}

/* ==========================================================================
   SLIDE INFO
   ========================================================================== */
.slideInfo-stats_title {
  color: var(--arvid-cyan) !important;
}

.slideInfo-name {
  text-shadow: 0 0 20px rgba(0, 212, 255, 0.3);
}

/* ==========================================================================
   DOWNLOAD
   ========================================================================== */
.download-button span {
  color: var(--arvid-cyan) !important;
}

/* ==========================================================================
   HELPERS DE COR (override do style.css)
   ========================================================================== */
.text-amarelo-claro {
  color: var(--arvid-gold-light) !important;
}

.text-indigo {
  color: var(--arvid-purple-light) !important;
}

.text-light-indigo {
  color: var(--arvid-purple-light) !important;
}

.text-turqueza {
  color: var(--arvid-cyan) !important;
}

/* ==========================================================================
   RESPONSIVE PARTICLE PERFORMANCE
   ========================================================================== */
@media (max-width: 768px) {
  #arvid-particles-container {
    height: 30vh;
  }
  
  .arvid-spark {
    animation-duration: 4s !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .logo,
  .header-brand img,
  .logo img {
    animation: none;
  }
  
  #arvid-particles-container {
    display: none;
  }
  
  body::before {
    animation: none;
  }
}


/* ==========================================================================
   PAINEL LATERAL DE REDES SOCIAIS - Arvid Style
   ========================================================================== */
.rightBodyLinks {
  display: none !important;
}

.arvid-social-panel {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 50;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 8px;
  background: rgba(10, 14, 26, 0.85);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(0, 212, 255, 0.1);
  border-right: none;
  border-radius: 12px 0 0 12px;
  box-shadow: -4px 0 20px rgba(0, 0, 0, 0.4), inset 0 0 20px rgba(0, 212, 255, 0.02);
}

.arvid-social-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 10px;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  overflow: hidden;
}

.arvid-social-link svg {
  width: 22px;
  height: 22px;
  transition: all 0.3s ease;
  filter: drop-shadow(0 0 3px currentColor);
}

.arvid-social-link span {
  font-size: 9px;
  font-family: 'Philosopher', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 3px;
  opacity: 0.9;
  transition: all 0.3s ease;
}

.arvid-social-link::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 10px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.arvid-social-link:hover {
  transform: translateX(-4px) scale(1.05);
}

.arvid-social-link:hover svg {
  transform: scale(1.15);
  filter: drop-shadow(0 0 8px currentColor);
}

.arvid-social-link:hover::before {
  opacity: 1;
}

/* Discord */
.arvid-social--discord {
  color: #7B8FFF;
  background: rgba(123, 143, 255, 0.08);
  border: 1px solid rgba(123, 143, 255, 0.15);
}

.arvid-social--discord:hover {
  color: #9BABFF;
  background: rgba(123, 143, 255, 0.15);
  border-color: rgba(123, 143, 255, 0.4);
  box-shadow: 0 0 15px rgba(123, 143, 255, 0.2), inset 0 0 15px rgba(123, 143, 255, 0.05);
}

.arvid-social--discord::before {
  background: radial-gradient(circle at center, rgba(123, 143, 255, 0.1), transparent);
}

/* Facebook */
.arvid-social--facebook {
  color: #4A9FFF;
  background: rgba(74, 159, 255, 0.08);
  border: 1px solid rgba(74, 159, 255, 0.15);
}

.arvid-social--facebook:hover {
  color: #6CB3FF;
  background: rgba(74, 159, 255, 0.15);
  border-color: rgba(74, 159, 255, 0.4);
  box-shadow: 0 0 15px rgba(74, 159, 255, 0.2), inset 0 0 15px rgba(74, 159, 255, 0.05);
}

.arvid-social--facebook::before {
  background: radial-gradient(circle at center, rgba(74, 159, 255, 0.1), transparent);
}

/* WhatsApp */
.arvid-social--whatsapp {
  color: #4ADE80;
  background: rgba(74, 222, 128, 0.08);
  border: 1px solid rgba(74, 222, 128, 0.15);
}

.arvid-social--whatsapp:hover {
  color: #6EE7A0;
  background: rgba(74, 222, 128, 0.15);
  border-color: rgba(74, 222, 128, 0.4);
  box-shadow: 0 0 15px rgba(74, 222, 128, 0.2), inset 0 0 15px rgba(74, 222, 128, 0.05);
}

.arvid-social--whatsapp::before {
  background: radial-gradient(circle at center, rgba(74, 222, 128, 0.1), transparent);
}

/* YouTube */
.arvid-social--youtube {
  color: #FF4A4A;
  background: rgba(255, 74, 74, 0.08);
  border: 1px solid rgba(255, 74, 74, 0.15);
}

.arvid-social--youtube:hover {
  color: #FF6B6B;
  background: rgba(255, 74, 74, 0.15);
  border-color: rgba(255, 74, 74, 0.4);
  box-shadow: 0 0 15px rgba(255, 74, 74, 0.2), inset 0 0 15px rgba(255, 74, 74, 0.05);
}

.arvid-social--youtube::before {
  background: radial-gradient(circle at center, rgba(255, 74, 74, 0.1), transparent);
}

/* Responsive - esconder em telas pequenas */
@media (max-width: 768px) {
  .arvid-social-panel {
    top: auto;
    bottom: 0;
    right: 0;
    left: 0;
    transform: none;
    flex-direction: row;
    justify-content: center;
    border-radius: 12px 12px 0 0;
    border-right: 1px solid rgba(0, 212, 255, 0.1);
    border-bottom: none;
    padding: 8px 16px;
  }

  .arvid-social-link {
    width: 48px;
    height: 48px;
  }

  .arvid-social-link:hover {
    transform: translateY(-4px) scale(1.05);
  }

  .arvid-social-link span {
    font-size: 8px;
  }
}


/* ==========================================================================
   HEADER - Logo centralizada
   ========================================================================== */
.arvid-header-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
}

.arvid-header-center .logo {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.arvid-header-center .logo img {
  max-width: 420px;
  height: auto;
}

@media (max-width: 768px) {
  .arvid-header-center .logo img {
    max-width: 280px;
  }
}


/* ==========================================================================
   MODAL LOGIN - Modernizado no tom Arvid
   ========================================================================== */

/* Container do Modal */
.modal_div .modal-content {
  background: linear-gradient(145deg, rgba(10, 14, 26, 0.97), rgba(15, 19, 37, 0.97)) !important;
  border: 1px solid rgba(0, 212, 255, 0.15) !important;
  border-radius: 12px !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 212, 255, 0.05) !important;
  backdrop-filter: blur(20px);
  overflow: hidden;
}

.modal_div .modal-content::before {
  background: linear-gradient(145deg, rgba(10, 14, 26, 0.98), rgba(15, 19, 37, 0.98)) !important;
  border-radius: 12px;
}

.modal_div .modal-header {
  border-bottom: 1px solid rgba(0, 212, 255, 0.1) !important;
  padding: 1.2rem 1.5rem !important;
}

.modal_div .modal-body {
  padding: 1.5rem !important;
}

/* Título do Modal */
.modal_div .modalTitle {
  color: var(--arvid-cyan) !important;
  font-size: 20px !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  text-shadow: 0 0 10px rgba(0, 212, 255, 0.3);
}

/* === BOTÃO FECHAR (X) - Vermelho moderno === */
.modal_div .modal_close {
  width: 36px !important;
  height: 36px !important;
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  background: none !important;
  background-color: rgba(220, 50, 50, 0.15) !important;
  border: 1px solid rgba(220, 50, 50, 0.4) !important;
  border-radius: 8px !important;
  cursor: pointer;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
  filter: none !important;
  box-shadow: none !important;
}

.modal_div .modal_close::before,
.modal_div .modal_close::after {
  content: '';
  position: absolute;
  width: 16px;
  height: 2px;
  background: #FF4A4A;
  border-radius: 2px;
  transition: all 0.25s ease;
}

.modal_div .modal_close::before {
  transform: rotate(45deg);
}

.modal_div .modal_close::after {
  transform: rotate(-45deg);
}

.modal_div .modal_close:hover {
  background-color: rgba(220, 50, 50, 0.3) !important;
  border-color: rgba(255, 74, 74, 0.7) !important;
  box-shadow: 0 0 12px rgba(255, 74, 74, 0.3) !important;
  transform: scale(1.05);
  filter: none !important;
}

.modal_div .modal_close:hover::before,
.modal_div .modal_close:hover::after {
  background: #FF6B6B;
  box-shadow: 0 0 6px rgba(255, 74, 74, 0.5);
}

/* === INPUTS DO LOGIN === */
.modal_div input:not([type="checkbox"]):not([type="radio"]),
.modal_div textarea,
.fieldGroup input {
  background: rgba(6, 9, 18, 0.8) !important;
  border: 1px solid rgba(0, 212, 255, 0.15) !important;
  border-radius: 8px !important;
  color: #fff !important;
  padding: 14px 16px !important;
  font-size: 14px !important;
  transition: all 0.3s ease !important;
  width: 100% !important;
}

.modal_div input:hover,
.modal_div input:focus,
.fieldGroup input:hover,
.fieldGroup input:focus {
  border-color: var(--arvid-cyan) !important;
  box-shadow: 0 0 12px rgba(0, 212, 255, 0.15), inset 0 0 6px rgba(0, 212, 255, 0.03) !important;
  outline: none !important;
}

/* Labels dos inputs */
.fieldGroup span,
.modal_div .fieldGroup span {
  background: rgba(10, 14, 26, 0.95) !important;
  color: rgba(0, 212, 255, 0.7) !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
}

.fieldGroup:hover span,
.modal_div .fieldGroup:hover span {
  color: var(--arvid-cyan) !important;
  text-shadow: 0 0 8px rgba(0, 212, 255, 0.4) !important;
}

/* === BOTÃO ENTRAR - Usa estilo global === */
.modal_div button:not(.modal_close):hover,
.modal_div .button:hover,
.enter button:hover,
.enter .button:hover {
  transform: translateY(-2px) !important;
}

.modal_div button:not(.modal_close):active,
.modal_div .button:active {
  transform: translateY(0px) !important;
}

/* Links do login */
.enterLinks a,
.modal_div .enterLinks a {
  color: var(--arvid-gold-light) !important;
  text-decoration: none !important;
  transition: all 0.2s ease;
  font-size: 13px;
}

.enterLinks a:hover,
.modal_div .enterLinks a:hover {
  color: var(--arvid-cyan) !important;
  text-shadow: 0 0 6px rgba(0, 212, 255, 0.3);
}

.forgot {
  color: var(--arvid-text-muted) !important;
}

.sign {
  color: var(--arvid-gold) !important;
}

/* Bordas dentro do modal */
.enterButtons {
  border-bottom-color: rgba(0, 212, 255, 0.1) !important;
}

/* Fix: garantir que o close não use imagem de fundo antiga */
.modal_div .modal_close,
button.modal_close {
  background-image: none !important;
}


/* ==========================================================================
   ESCONDER BOTÃO HAMBURGER / TOGGLE PANEL
   ========================================================================== */
#togglePanelBtn,
.toggle-panel-btn,
.btn.btn-drop {
  display: none !important;
}


/* ==========================================================================
   MORE DOWNLOADS - Fundo escuro para visibilidade
   ========================================================================== */
.more-downloads {
  background: rgba(6, 9, 18, 0.75) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 6px;
  padding: 8px 16px !important;
  margin-top: 8px;
}

.more-downloads a {
  color: rgba(255, 255, 255, 0.8) !important;
  opacity: 1 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}

.more-downloads a:hover {
  color: var(--arvid-cyan) !important;
  opacity: 1 !important;
  text-shadow: 0 0 8px rgba(0, 212, 255, 0.4);
}

.more-downloads span {
  color: rgba(255, 255, 255, 0.4) !important;
  opacity: 1 !important;
}


/* ==========================================================================
   ONLINE BLOCK - Todos os números em dourado/amarelo
   ========================================================================== */
.onlineBlock span,
.onlineReg-block span {
  color: var(--arvid-gold) !important;
  text-shadow: 0 0 15px rgba(212, 168, 67, 0.5);
}


/* ==========================================================================
   BOTÃO SIGN-IN / ENTRAR no Menu - Destaque especial
   ========================================================================== */
.sign-in,
.topPanel-right .sign-in,
.open_modal.sign-in {
  background: linear-gradient(135deg, #1A0A2E 0%, #16082A 50%, #1A0A2E 100%) !important;
  border: 1px solid rgba(0, 212, 255, 0.4) !important;
  border-radius: 6px !important;
  padding: 8px 22px !important;
  font-family: 'Philosopher', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  height: auto !important;
  line-height: 1.4 !important;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  box-shadow: 
    0 0 15px rgba(0, 212, 255, 0.15),
    0 0 30px rgba(107, 47, 160, 0.15),
    inset 0 1px 0 rgba(0, 212, 255, 0.1),
    inset 0 -2px 10px rgba(107, 47, 160, 0.2) !important;
  text-shadow: 0 0 8px rgba(0, 212, 255, 0.3) !important;
  position: relative;
  overflow: hidden;
}

.sign-in::before,
.topPanel-right .sign-in::before,
.open_modal.sign-in::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.08), transparent);
  transition: left 0.6s ease;
}

.sign-in:hover,
.topPanel-right .sign-in:hover,
.open_modal.sign-in:hover {
  background: linear-gradient(135deg, #2A1245 0%, #1E0C38 50%, #2A1245 100%) !important;
  border-color: rgba(0, 212, 255, 0.8) !important;
  color: #fff !important;
  box-shadow: 
    0 0 25px rgba(0, 212, 255, 0.25),
    0 0 50px rgba(107, 47, 160, 0.2),
    0 4px 20px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(0, 212, 255, 0.15),
    inset 0 -3px 15px rgba(107, 47, 160, 0.3) !important;
  text-shadow: 0 0 12px rgba(0, 212, 255, 0.5) !important;
  transform: translateY(-1px);
  filter: none !important;
}

.sign-in:hover::before,
.topPanel-right .sign-in:hover::before,
.open_modal.sign-in:hover::before {
  left: 100%;
}

/* Esconder o span antigo do lock icon */
.sign-in .login-top {
  position: relative;
  z-index: 1;
}


/* ==========================================================================
   MERCADO DE ITENS NA HOME - Ofertas
   ========================================================================== */
.market-home-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 25px;
}

.market-offers {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 10px 0 15px;
  scrollbar-width: thin;
}

.market-offers::-webkit-scrollbar {
  height: 6px;
}

.market-offers::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, var(--arvid-purple-dark), var(--arvid-cyan-dark));
  border-radius: 3px;
}

.market-offers-track {
  display: flex;
  gap: 16px;
  padding: 5px;
  min-width: min-content;
}

.market-offer-card {
  flex: 0 0 180px;
  width: 180px;
  background: linear-gradient(180deg, rgba(15, 19, 37, 0.9) 0%, rgba(8, 11, 20, 0.95) 100%);
  border: 1px solid rgba(0, 212, 255, 0.12);
  border-radius: 8px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.market-offer-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.3), transparent);
}

.market-offer-card:hover {
  border-color: rgba(0, 212, 255, 0.35);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4), 0 0 15px rgba(0, 212, 255, 0.08);
  transform: translateY(-4px);
}

.market-offer-name {
  font-size: 12px;
  color: var(--arvid-gold-light);
  text-align: center;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 10px;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 100%;
}

.market-offer-image {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  background: radial-gradient(circle, rgba(0, 212, 255, 0.05), transparent 70%);
  border-radius: 8px;
}

.market-offer-image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.5));
}

.market-offer-price {
  font-size: 13px;
  font-weight: 700;
  color: var(--arvid-gold);
  text-align: center;
  margin-bottom: 12px;
  text-shadow: 0 0 10px rgba(212, 168, 67, 0.3);
}

.market-offer-buy {
  width: 100% !important;
  padding: 8px 16px !important;
  min-height: 36px !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
}

.market-offers-empty {
  text-align: center;
  padding: 40px 20px;
  color: var(--arvid-text-muted);
  font-size: 14px;
}
