/* ================================================================
   MU BUFON - Season 6 - Professional Theme Override
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;900&family=Open+Sans:wght@300;400;600&display=swap');

:root {
  --mu-gold:        #fec16a;
  --mu-gold-dark:   #c8941a;
  --mu-red:         #8b1a1a;
  --mu-red-mid:     #b83232;
  --mu-red-light:   #bf5252;
  --mu-dark:        #0d0d14;
  --mu-dark2:       #13131e;
  --glow-gold:      0 0 12px rgba(254,193,106,0.65);
  --glow-red:       0 0 12px rgba(191,82,82,0.65);
  --glow-green:     0 0 10px rgba(0,200,0,0.55);
}

/* ---- Scrollbar ------------------------------------------------ */
::-webkit-scrollbar            { width: 6px; }
::-webkit-scrollbar-track      { background: #0d0d14; }
::-webkit-scrollbar-thumb      { background: #8b1a1a; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover{ background: #bf4040; }

/* ---- Google Font on key elements ------------------------------ */
.widget-title,
.server-name,
.server-x,
.start-game a,
.download-block a,
.server-title-text {
  font-family: 'Cinzel', serif !important;
}

/* ================================================================
   NAVBAR
   ================================================================ */
#navbar {
  background: linear-gradient(180deg,rgba(5,5,10,0.97) 0%,rgba(10,10,18,0.92) 100%) !important;
  border-bottom: 1px solid rgba(254,193,106,0.18) !important;
  box-shadow: 0 2px 25px rgba(0,0,0,0.85) !important;
}

.menu a {
  color: #c3d4e2 !important;
  letter-spacing: 1px !important;
  font-size: 12px !important;
  transition: color 0.3s, text-shadow 0.3s !important;
}
.menu a:hover {
  color: var(--mu-gold) !important;
  text-shadow: var(--glow-gold) !important;
  filter: none !important;
}
.menu .active a {
  color: var(--mu-gold) !important;
  text-shadow: var(--glow-gold) !important;
  border-bottom: 2px solid var(--mu-gold) !important;
}
.menu a:hover::after {
  background: var(--mu-gold) !important;
}

/* Online badge inside navbar */
.mu-online-badge {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: #7fff7f;
  background: rgba(0,160,0,0.12);
  border: 1px solid rgba(0,200,0,0.35);
  border-radius: 20px;
  padding: 4px 14px 4px 10px;
  letter-spacing: 0.5px;
  animation: badge-pulse 2.5s ease-in-out infinite;
  z-index: 20;
}
.mu-online-badge::before {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  background: #4dff4d;
  border-radius: 50%;
  box-shadow: 0 0 8px #4dff4d;
  animation: dot-pulse 1.2s ease-in-out infinite;
}
@keyframes badge-pulse {
  0%,100% { box-shadow: 0 0 4px rgba(0,200,0,0.2); }
  50%      { box-shadow: 0 0 14px rgba(0,200,0,0.5); }
}
@keyframes dot-pulse {
  0%,100% { opacity: 1; }
  50%      { opacity: 0.4; }
}

/* ================================================================
   HEADER
   ================================================================ */
.header_web {
  position: relative;
  overflow: hidden;
}

/* Subtle dark gradient over the header image */
.header_web::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,0.35) 0%,
    rgba(0,0,0,0.05) 45%,
    rgba(0,0,0,0.55) 100%
  );
  z-index: 1;
  pointer-events: none;
}

/* Server title block */
.mu-server-title {
  position: absolute;
  top: 82px;
  width: 100%;
  text-align: center;
  z-index: 4;
  pointer-events: none;
}
.mu-server-title h1 {
  font-family: 'Cinzel', serif !important;
  font-size: 46px !important;
  font-weight: 900 !important;
  color: var(--mu-gold) !important;
  text-shadow:
    0 0 25px rgba(254,193,106,0.9),
    0 0 60px rgba(254,193,106,0.4),
    0 3px 6px rgba(0,0,0,0.95) !important;
  letter-spacing: 8px !important;
  margin: 0 !important;
  text-transform: uppercase !important;
  animation: title-glow 3s ease-in-out infinite !important;
}
.mu-server-title p {
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  color: rgba(255,230,180,0.55);
  letter-spacing: 7px;
  text-transform: uppercase;
  margin: 6px 0 0 0;
  text-shadow: none;
}
@keyframes title-glow {
  0%,100% {
    text-shadow:
      0 0 20px rgba(254,193,106,0.7),
      0 3px 6px rgba(0,0,0,0.95);
  }
  50% {
    text-shadow:
      0 0 40px rgba(254,193,106,1),
      0 0 80px rgba(254,193,106,0.5),
      0 3px 6px rgba(0,0,0,0.95);
  }
}

/* Particles container */
.mu-particles {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  overflow: hidden;
}
.mu-particle {
  position: absolute;
  bottom: -10px;
  width: 2px;
  height: 2px;
  background: var(--mu-gold);
  border-radius: 50%;
  box-shadow: 0 0 5px var(--mu-gold);
  opacity: 0;
  animation: particle-rise linear infinite;
}
@keyframes particle-rise {
  0%   { transform: translateY(0)   translateX(0);    opacity: 0;   }
  10%  { opacity: 0.8; }
  80%  { opacity: 0.3; }
  100% { transform: translateY(-380px) translateX(var(--px-drift)); opacity: 0; }
}

/* Start game button */
.start-game a {
  background: linear-gradient(135deg, #a87020 0%, var(--mu-gold) 50%, #a87020 100%) !important;
  background-size: 200% auto !important;
  color: #1a0800 !important;
  font-family: 'Cinzel', serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 3px !important;
  padding: 14px 44px !important;
  border-radius: 30px !important;
  box-shadow:
    0 0 22px rgba(254,193,106,0.45),
    0 5px 18px rgba(0,0,0,0.6) !important;
  animation: btn-shimmer 2.5s linear infinite !important;
  transition: box-shadow 0.3s, transform 0.3s !important;
}
.start-game a:hover {
  box-shadow:
    0 0 40px rgba(254,193,106,0.85),
    0 6px 22px rgba(0,0,0,0.7) !important;
  transform: translateY(-2px) !important;
  filter: none !important;
}
@keyframes btn-shimmer {
  0%   { background-position: 0% center; }
  100% { background-position: 200% center; }
}

/* Time bar */
#gGST_Wrap {
  border-bottom: 1px solid rgba(254,193,106,0.1) !important;
}
.gGST_BoxOn, .gGST_BoxOff {
  font-size: 10px !important;
  letter-spacing: 1px !important;
}

/* ================================================================
   WIDGETS — general
   ================================================================ */
.widget {
  border-radius: 6px !important;
  overflow: hidden !important;
  margin-bottom: 14px !important;
  box-shadow: 0 4px 18px rgba(0,0,0,0.5) !important;
  transition: box-shadow 0.3s !important;
  border: 1px solid rgba(255,255,255,0.04) !important;
}
.widget:hover {
  box-shadow: 0 6px 28px rgba(0,0,0,0.7) !important;
}

.widget-title {
  background: linear-gradient(135deg,#280810 0%,#3a1015 100%) !important;
  border-bottom: 1px solid rgba(254,193,106,0.25) !important;
  padding: 10px 15px !important;
  font-size: 13px !important;
  letter-spacing: 1.5px !important;
  color: var(--mu-gold) !important;
  text-shadow: 0 0 8px rgba(254,193,106,0.35) !important;
}
.widget-title span {
  color: rgba(255,255,255,0.35) !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
}

/* ================================================================
   EVENTS WIDGET
   ================================================================ */
.eventBody .top-list {
  padding: 7px 10px !important;
  transition: background 0.2s !important;
  border-bottom: 1px solid rgba(255,255,255,0.04) !important;
}
.eventBody .top-list:hover {
  background: rgba(254,193,106,0.06) !important;
}
.eventBody .top-list:last-child {
  border-bottom: none !important;
}

/* Event icon badge */
.ev-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 5px;
  margin-right: 6px;
  font-size: 12px;
  background: rgba(0,0,0,0.3);
  border: 1px solid rgba(254,193,106,0.15);
  vertical-align: middle;
  flex-shrink: 0;
}

.ev-name-wrap {
  display: flex;
  align-items: center;
}
.ev-name-wrap span[id$="_name"] {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #f0d898 !important;
}

.smalltext {
  color: rgba(180,140,80,0.55) !important;
  font-size: 10px !important;
  display: block !important;
  margin-top: 1px !important;
}

/* Status badges */
.event-schedule-open {
  display: inline-block;
  background: linear-gradient(135deg,#0e3b0e,#1d6b1d) !important;
  color: #6eff6e !important;
  padding: 2px 9px !important;
  border-radius: 10px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-shadow: 0 0 8px rgba(0,255,0,0.7) !important;
  box-shadow: 0 0 10px rgba(0,180,0,0.35) !important;
  animation: pulse-green 1.4s ease-in-out infinite !important;
}
.event-schedule-inprogress {
  display: inline-block;
  background: linear-gradient(135deg,#4a0a0a,#8b1a1a) !important;
  color: #ff9f9f !important;
  padding: 2px 9px !important;
  border-radius: 10px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-shadow: 0 0 8px rgba(255,80,80,0.7) !important;
  box-shadow: 0 0 10px rgba(200,0,0,0.35) !important;
  animation: pulse-red 1.4s ease-in-out infinite !important;
}
/* Urgent (< 5 min) */
.ev-urgent {
  color: #ff6060 !important;
  text-shadow: 0 0 8px rgba(255,80,80,0.65) !important;
  animation: pulse-red 0.9s ease-in-out infinite !important;
}

@keyframes pulse-green {
  0%,100% { box-shadow: 0 0 5px rgba(0,200,0,0.25); }
  50%      { box-shadow: 0 0 16px rgba(0,220,0,0.6); }
}
@keyframes pulse-red {
  0%,100% { box-shadow: 0 0 5px rgba(200,0,0,0.25); }
  50%      { box-shadow: 0 0 16px rgba(220,0,0,0.6); }
}

/* ================================================================
   SERVER STATUS BLOCK
   ================================================================ */
.status-block {
  background: linear-gradient(135deg,#0a180a,#121f12) !important;
  border: 1px solid rgba(0,180,0,0.2) !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
  margin-bottom: 10px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.5) !important;
}
.server-name {
  color: var(--mu-gold) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
}
.status-online {
  color: #5dff5d !important;
  font-size: 11px !important;
  text-shadow: 0 0 8px rgba(0,255,0,0.5) !important;
}
.server-x {
  background: linear-gradient(135deg,#6e1010,#b02020) !important;
  border-radius: 6px !important;
  color: var(--mu-gold) !important;
  font-weight: 900 !important;
  font-size: 15px !important;
  padding: 8px 14px !important;
  box-shadow: 0 0 16px rgba(176,32,32,0.5) !important;
  margin-right: 12px !important;
  letter-spacing: 1px !important;
  white-space: nowrap !important;
}

/* Progress bar */
.progress-barr {
  background: rgba(0,0,0,0.45) !important;
  border-radius: 8px !important;
  height: 7px !important;
  overflow: hidden !important;
  margin-top: 6px !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}
.progress-barr span {
  display: block !important;
  height: 100% !important;
  background: linear-gradient(90deg,#1a7a1a,#4dff4d) !important;
  border-radius: 8px !important;
  box-shadow: 0 0 10px rgba(77,255,77,0.5) !important;
  transition: width 1.2s ease !important;
}

/* ================================================================
   SERVER INFO TABLE
   ================================================================ */
.widget .table {
  margin-bottom: 0 !important;
}
.widget .table tr {
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
  transition: background 0.2s !important;
}
.widget .table tr:last-child { border-bottom: none !important; }
.widget .table tr:hover      { background: rgba(254,193,106,0.05) !important; }
.widget .table td {
  padding: 6px 12px !important;
  font-size: 11px !important;
  color: #d9b88a !important;
  border: none !important;
}
.widget .table td:last-child {
  font-weight: 700 !important;
  color: var(--mu-gold) !important;
}

/* ================================================================
   RANKINGS
   ================================================================ */
.top-list {
  transition: background 0.2s !important;
  border-bottom: 1px solid rgba(255,255,255,0.04) !important;
}
.top-list:hover { background: rgba(254,193,106,0.06) !important; }

.top-number { color: rgba(254,193,106,0.45) !important; }

/* Gold / Silver / Bronze */
li.top-list:nth-child(2) .top-number {
  color: #ffd700 !important;
  text-shadow: 0 0 8px rgba(255,215,0,0.7) !important;
}
li.top-list:nth-child(3) .top-number {
  color: #c0c0c0 !important;
  text-shadow: 0 0 6px rgba(200,200,200,0.5) !important;
}
li.top-list:nth-child(4) .top-number {
  color: #cd7f32 !important;
}

.score {
  color: var(--mu-gold) !important;
  font-weight: 600 !important;
  font-size: 11px !important;
}

/* ================================================================
   LOGIN / USERCP BLOCK
   ================================================================ */
.login-block input {
  background: rgba(0,0,0,0.35) !important;
  border: 1px solid rgba(254,193,106,0.18) !important;
  border-radius: 6px !important;
  color: #fff !important;
  transition: border-color 0.3s, box-shadow 0.3s !important;
}
.login-block input:focus {
  border-color: rgba(254,193,106,0.55) !important;
  box-shadow: 0 0 10px rgba(254,193,106,0.2) !important;
}
.login-block button {
  background: linear-gradient(135deg,#7a1212,#b03232) !important;
  letter-spacing: 1px !important;
}
.login-block button:hover {
  background: linear-gradient(135deg,#b03232,#7a1212) !important;
  box-shadow: 0 0 18px rgba(176,50,50,0.55) !important;
  filter: none !important;
}
.login-block .lost {
  color: rgba(200,150,100,0.6) !important;
  font-size: 10px !important;
  transition: color 0.3s !important;
}
.login-block .lost:hover {
  color: var(--mu-gold) !important;
  filter: none !important;
}

/* ================================================================
   DOWNLOAD BUTTON
   ================================================================ */
.download-block a {
  background: linear-gradient(135deg,#7a1212 0%,#c02828 50%,#7a1212 100%) !important;
  background-size: 200% !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  letter-spacing: 2.5px !important;
  font-size: 11px !important;
  box-shadow: 0 4px 18px rgba(120,18,18,0.55) !important;
  transition: box-shadow 0.3s, transform 0.2s !important;
  animation: btn-shimmer 2.8s linear infinite !important;
}
.download-block a:hover {
  box-shadow: 0 6px 26px rgba(192,40,40,0.75) !important;
  transform: translateY(-1px) !important;
  filter: none !important;
}

/* ================================================================
   CASTLE SIEGE BANNER
   ================================================================ */
.countdown span {
  background: linear-gradient(135deg,rgba(100,20,30,0.7),rgba(60,10,20,0.7)) !important;
  border: 1px solid rgba(254,193,106,0.2) !important;
  box-shadow: 0 0 10px rgba(0,0,0,0.5) !important;
  color: var(--mu-gold) !important;
  font-family: 'Cinzel', serif !important;
}
.countdown li::after { color: rgba(254,193,106,0.6) !important; }
.countdown-block h3 { color: rgba(254,193,106,0.7) !important; }

/* ================================================================
   VOTING BANNERS
   ================================================================ */
.banner-block {
  gap: 5px !important;
  flex-wrap: wrap !important;
  padding: 8px !important;
}
.banner-block a img {
  border-radius: 5px !important;
  opacity: 0.78 !important;
  transition: opacity 0.3s, transform 0.2s, filter 0.3s !important;
}
.banner-block a:hover img {
  opacity: 1 !important;
  filter: brightness(115%) !important;
  transform: scale(1.06) !important;
}

/* ================================================================
   FOOTER
   ================================================================ */
.footer {
  border-top: 1px solid rgba(254,193,106,0.12) !important;
  background: linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%) !important;
}
.footer-block-t {
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}
.f-menu a {
  color: rgba(200,175,135,0.55) !important;
  font-size: 11px !important;
  letter-spacing: 1px !important;
  transition: color 0.3s, text-shadow 0.3s !important;
}
.f-menu a:hover {
  color: var(--mu-gold) !important;
  text-shadow: var(--glow-gold) !important;
  filter: none !important;
}
.copyright p, .copyright a {
  font-size: 10px !important;
  color: rgba(200,175,135,0.35) !important;
  letter-spacing: 1px !important;
}
.copyright a:hover {
  color: var(--mu-gold) !important;
  filter: none !important;
}
.soc-block a { transition: filter 0.3s, transform 0.2s !important; }
.soc-block a:hover {
  filter: brightness(160%) drop-shadow(0 0 4px var(--mu-gold)) !important;
  transform: translateY(-2px) !important;
}

/* ================================================================
   GLOBAL BUTTON POLISH
   ================================================================ */
button, .button {
  transition: all 0.3s ease !important;
}

/* ================================================================
   CONTENT AREA — headings
   ================================================================ */
.content h1, .content h2, .content h3 {
  font-family: 'Cinzel', serif !important;
  color: #3a1010 !important;
  letter-spacing: 1px !important;
}

/* ================================================================
   SLIDER OVERLAY (optional dark gradient on slider)
   ================================================================ */
.slider-item::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,0.15) 0%,
    rgba(0,0,0,0) 50%,
    rgba(0,0,0,0.4) 100%
  );
  pointer-events: none;
}
