/* ================================================================
   TEMA INSPIRADO NA LAYOUT WESTMU - Morpheus Template GS DESIGN
   Estilo roxo/azul escuro com bordas brilhantes fantasy
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&family=Cinzel:wght@400;600;700&display=swap');

:root {
  --primary: #2a1f0f;
  --primary-light: #3d2e15;
  --accent: #c8a84b;
  --accent-glow: rgba(200, 168, 75, 0.35);
  --border-glow: #6b5520;
  --border-bright: #a08030;
  --bg-dark: #1a1510;
  --bg-panel: rgba(20, 16, 10, 0.88);
  --bg-panel-header: linear-gradient(180deg, #2a1f0f 0%, #1a1208 100%);
  --text: #d4cfc0;
  --text-muted: #8a7e6a;
  --text-bright: #ffffff;
  --gold: #c8a84b;
  --green-online: #00cc66;
  --font: 'Rajdhani', sans-serif;
  --font-title: 'Cinzel', serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  background: var(--bg-dark);
  background-image: url('../images/bg2.png');
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-attachment: scroll;
  color: var(--text);
  font-size: 14px;
  line-height: 1.4;
  min-height: 100vh;
  margin: 0;
}

/* Gradient overlay below the bg image */
.wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    /* background: linear-gradient(to bottom, transparent 0%, transparent 600px, #1a1616 900px, #1a1616 100%); */
}

::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #0f0c08; }
::-webkit-scrollbar-thumb { background: #3d2e15; border-radius: 3px; }
::selection { background: rgba(200,168,75,.3); color: #fff; }

img { max-width: 100%; }
a { color: var(--gold); text-decoration: none; transition: color .2s; }
a:hover { color: #e0c060; }

/* ================================================================
   HIDE ORIGINAL NAVBAR & HERO (replaced by new layout)
   ================================================================ */
.mu-navbar { display: none !important; }
.mu-hero { display: none !important; }
.mu-hero__statsbar { display: none !important; }
.mu-footer { display: none !important; }

/* ================================================================
   WESTMU PANEL STYLE - Reusable panel component
   ================================================================ */
.wm-panel {
  background: var(--bg-panel);
  border: 1px solid var(--border-glow);
  border-radius: 4px;
  margin-bottom: 12px;
  position: relative;
  box-shadow: 0 0 8px rgba(100,80,30,0.2), inset 0 0 20px rgba(10,8,0,0.5);
}
.wm-panel::before,
.wm-panel::after {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  border: 1px solid var(--border-bright);
}
.wm-panel::before { top: -1px; left: -1px; border-right: none; border-bottom: none; }
.wm-panel::after { top: -1px; right: -1px; border-left: none; border-bottom: none; }

.wm-panel__header {
  background: var(--bg-panel-header);
  border-bottom: 1px solid var(--border-glow);
  padding: 8px 12px;
  text-align: center;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  color: var(--gold);
}

.wm-panel__body {
  padding: 10px 12px;
}

/* ================================================================
   WESTMU HEADER - Big logo + Countdown side by side
   ================================================================ */
.wm-header {
  position: relative;
  text-align: center;
  padding: 30px 0 0;
  background: linear-gradient(180deg, rgba(10,10,30,0) 0%, rgba(10,10,30,0.9) 100%);
}
.wm-header__inner {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  max-width: 980px;
  margin: 0 auto;
  padding: 20px 10px 0;
  position: relative;
}
.wm-header__spacer {
  flex: 1;
}
.wm-header__logo-link {
  flex-shrink: 0;
  align-self: center;
}
.wm-header__logo {
  max-height: 220px;
  width: auto;
  filter: drop-shadow(0 0 40px rgba(200,168,75,0.4));
  margin-bottom: 10px;
  animation: logo-pulse 3s ease-in-out infinite;
}

@keyframes logo-pulse {
  0%, 100% {
    filter: drop-shadow(0 0 30px rgba(200,168,75,0.3)) drop-shadow(0 0 60px rgba(200,168,75,0.15));
    transform: scale(1);
  }
  50% {
    filter: drop-shadow(0 0 50px rgba(200,168,75,0.6)) drop-shadow(0 0 90px rgba(255,220,100,0.3)) drop-shadow(0 0 120px rgba(200,168,75,0.15));
    transform: scale(1.02);
  }
}

.wm-header__countdown {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  padding-top: 10px;
}

/* Countdown styling */
.wm-header__countdown .countdown,
.wm-header__countdown .countdowns,
.wm-header__countdown > div {
  background: rgba(30,22,10,0.85);
  border: 2px solid var(--border-bright);
  border-radius: 8px;
  padding: 12px 16px;
  text-align: center;
  box-shadow: 0 0 15px rgba(200,168,75,0.2);
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  margin: 0 !important;
  float: none !important;
}
.wm-header__countdown .countdowns {
  top: 0 !important;
  margin-bottom: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.wm-header__countdown .countdowns .countdown {
  background: rgba(30,22,10,0.85) !important;
  border: 2px solid var(--border-bright) !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  width: auto !important;
  min-width: 220px;
  height: auto !important;
  box-shadow: 0 0 15px rgba(200,168,75,0.2);
}
.wm-header__countdown .countdown-title,
.wm-header__countdown .countdown h3,
.wm-header__countdown .countdown h4,
.wm-header__countdown h3 {
  color: var(--gold) !important;
  font-family: var(--font-title);
  font-size: .9rem !important;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 8px;
  letter-spacing: .05em;
}
.wm-header__countdown .countdown-timer,
.wm-header__countdown .countdown-items,
.wm-header__countdown .countdown-row {
  display: flex;
  gap: 6px;
  justify-content: center;
}
.wm-header__countdown .countdown-item,
.wm-header__countdown .countdown-col,
.wm-header__countdown .time-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(160,128,48,0.2);
  border: 1px solid var(--border-bright);
  border-radius: 5px;
  padding: 6px 10px;
  min-width: 44px;
}
.wm-header__countdown .countdown-value,
.wm-header__countdown .countdown-number,
.wm-header__countdown .time-value {
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}
.wm-header__countdown .countdown-label,
.wm-header__countdown .countdown-text,
.wm-header__countdown .time-label {
  font-size: .58rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-top: 2px;
}
/* Override morpheus countdown-timer */
.wm-header__countdown .countdown-timer {
  display: flex !important;
  gap: 6px !important;
  justify-content: center !important;
  opacity: 1 !important;
}
.wm-header__countdown .countdown-timer div {
  flex: 1;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(160,128,48,0.2) !important;
  border: 1px solid var(--border-bright) !important;
  border-radius: 5px !important;
  padding: 6px 8px !important;
  min-width: 40px;
}
.wm-header__countdown .countdown-timer div span {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  color: #fff !important;
}
.wm-header__countdown .countdown-title {
  color: var(--gold) !important;
  font-family: var(--font-title) !important;
  font-size: .85rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
  text-align: center !important;
}

@media (max-width: 1024px) {
  .wm-header__inner { flex-direction: column; }
  .wm-header__spacer { display: none; }
  .wm-header__countdown { justify-content: center; margin-top: 10px; }
}

/* ================================================================
   WESTMU NAVBAR - Horizontal links below logo
   ================================================================ */
.wm-navbar {
  background: rgba(20, 15, 8, 0.92);
  border-top: 1px solid var(--border-glow);
  border-bottom: 1px solid var(--border-glow);
  padding: 0;
  text-align: center;
  position: relative;
  z-index: 100;
}

.wm-navbar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 980px;
  max-width: 980px;
  margin: 0 auto;
  flex-wrap: wrap;
}
.wm-navbar__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 20px;
  color: #c0b898;
  text-decoration: none;
  font-size: .78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
  transition: all .2s;
  border-left: 1px solid rgba(100,80,30,0.3);
  position: relative;
}
.wm-navbar__link:first-child { border-left: none; }
.wm-navbar__link:hover {
  color: #fff;
  background: rgba(200,168,75,0.1);
  text-shadow: 0 0 10px rgba(200,168,75,0.4);
}
.wm-navbar__link-title {
  font-family: var(--font-title);
  font-size: .85rem;
  font-weight: 700;
  color: #e8d8a0;
}
.wm-navbar__link-sub {
  font-size: .6rem;
  color: var(--text-muted);
  font-weight: 400;
  margin-top: 1px;
}

/* ================================================================
   WESTMU 3-COLUMN LAYOUT - FIXED WIDTH
   ================================================================ */
.wm-layout {
  display: grid;
    grid-template-columns: 210px 1fr 210px;
    gap: 5px;
    width: 980px;
    max-width: 980px;
    min-width: 1130px;
    margin: 10px auto;
    padding: 0 0px;
}
@media (max-width: 1024px) {
  .wm-layout {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    grid-template-columns: 1fr;
    padding: 0 10px;
  }
}
.wm-sidebar-left { display: flex; flex-direction: column; gap: 0; width: 210px; min-width: 210px; }
.wm-content { display: flex; flex-direction: column; gap: 0; min-width: 0; width: 100%; }
.wm-sidebar-right { display: flex; flex-direction: column; gap: 0; width: 210px; min-width: 210px; }

/* ================================================================
   LEFT SIDEBAR - Login Panel
   ================================================================ */
.wm-login-panel .wm-panel__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.wm-login-panel input[type="text"],
.wm-login-panel input[type="password"] {
  width: 100%;
  background: rgba(10,8,4,0.6);
  border: 1px solid var(--border-glow);
  border-radius: 3px;
  padding: 6px 8px;
  color: var(--text);
  font-size: .78rem;
}

.wm-login-panel input:focus {
  outline: none;
  border-color: var(--border-bright);
  box-shadow: 0 0 5px var(--accent-glow);
}
.wm-login-panel .wm-btn-login {
  width: 100%;
  background: linear-gradient(180deg, #3d2e15 0%, #2a1f0f 100%);
  border: 1px solid var(--border-bright);
  border-radius: 3px;
  color: #e8d8a0;
  font-size: .8rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 8px;
  cursor: pointer;
  transition: all .2s;
  letter-spacing: .06em;
}
.wm-login-panel .wm-btn-login:hover {
  background: linear-gradient(180deg, #4d3e20 0%, #3d2e15 100%);
  box-shadow: 0 0 10px var(--accent-glow);
}
.wm-login-panel .wm-login-links {
  display: flex;
  justify-content: space-between;
  font-size: .68rem;
}
.wm-login-panel .wm-login-links a {
  color: var(--text-muted);
}
.wm-login-panel .wm-login-links a:hover {
  color: var(--gold);
}

/* ================================================================
   LEFT SIDEBAR - Info Panel
   ================================================================ */
.wm-info-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 0;
  border-bottom: 1px solid rgba(100,80,30,0.2);
  font-size: .75rem;
}

.wm-info-row:last-child { border-bottom: none; }
.wm-info-row span:first-child { color: var(--text-muted); }
.wm-info-row span:last-child { color: #d4c090; font-weight: 600; }

/* ================================================================
   LEFT SIDEBAR - Menu Panel
   ================================================================ */
.wm-menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wm-menu-list li {
  border-bottom: 1px solid rgba(100,80,30,0.2);
}
.wm-menu-list li:last-child { border-bottom: none; }
.wm-menu-list a {
  display: block;
  padding: 7px 12px;
  color: #c0b898;
  font-size: .76rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  transition: all .15s;
  text-align: center;
}
.wm-menu-list a:hover {
  background: rgba(200,168,75,0.1);
  color: #fff;
  text-shadow: 0 0 8px rgba(200,168,75,0.3);
}

/* ================================================================
   LEFT SIDEBAR - Team Panel
   ================================================================ */
.wm-team-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0;
  border-bottom: 1px solid rgba(100,80,30,0.15);
  font-size: .74rem;
}
.wm-team-row:last-child { border-bottom: none; }
.wm-team-status--on { color: var(--green-online); font-weight: 700; }
.wm-team-status--off { color: #cc4444; font-weight: 700; }

/* ================================================================
   LEFT SIDEBAR - Events Panel
   ================================================================ */
.wm-events-panel .wm-panel__body {
  padding: 8px 10px;
}
.wm-events-panel .event-list,
.wm-events-panel ul,
.wm-events-panel .events-spotlight {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wm-events-panel .event-list li,
.wm-events-panel ul li,
.wm-events-panel .event-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0;
  border-bottom: 1px solid rgba(100,80,30,0.15);
  font-size: .72rem;
  color: var(--text);
}
.wm-events-panel .event-list li:last-child,
.wm-events-panel ul li:last-child,
.wm-events-panel .event-item:last-child {
  border-bottom: none;
}
.wm-events-panel .event-time,
.wm-events-panel .badge,
.wm-events-panel .event-countdown {
  font-size: .62rem;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 3px;
  background: rgba(100,80,30,0.3);
  color: var(--gold);
  border: 1px solid rgba(100,80,30,0.4);
}
.wm-events-panel .badge.bg-success,
.wm-events-panel .event-countdown.active {
  background: rgba(0,180,80,0.2) !important;
  color: #00cc66 !important;
  border-color: rgba(0,180,80,0.4) !important;
}
.wm-events-more {
  text-align: right;
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid rgba(100,80,30,0.15);
}
.wm-events-more a {
  font-size: .68rem;
  color: var(--gold);
  font-weight: 600;
}
.wm-events-more a:hover {
  color: #e0c060;
}

/* Events panel tabs override - gold tone */
.wm-events-panel .nav-tabs,
.wm-events-panel .nav-pills {
  border: 0 !important;
  gap: 4px;
  margin-bottom: 8px;
}
.wm-events-panel .nav-tabs .nav-link,
.wm-events-panel .nav-pills .nav-link,
.wm-events-panel .nav-link {
  background: rgba(100,80,30,0.15) !important;
  border: 1px solid rgba(100,80,30,0.3) !important;
  border-radius: 3px !important;
  color: var(--gold) !important;
  font-size: .7rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  padding: 4px 10px !important;
}
.wm-events-panel .nav-tabs .nav-link:hover,
.wm-events-panel .nav-pills .nav-link:hover,
.wm-events-panel .nav-link:hover {
  background: rgba(200,168,75,0.15) !important;
  border-color: var(--border-bright) !important;
  color: #fff !important;
}
.wm-events-panel .nav-tabs .nav-link.active,
.wm-events-panel .nav-pills .nav-link.active,
.wm-events-panel .nav-link.active {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
  color: #000 !important;
}
/* Event list text visibility */
.wm-events-panel .wm-panel__body,
.wm-events-panel li,
.wm-events-panel .event-name,
.wm-events-panel .tab-pane {
  color: #e8e0d0 !important;
  font-size: .75rem;
}

/* ================================================================
   CENTER - News ticker / Marquee
   ================================================================ */
.wm-news-ticker {
  background: var(--bg-panel);
  border: 1px solid var(--border-glow);
  border-radius: 3px;
  padding: 6px 12px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  overflow: hidden;
}
.wm-news-ticker__label {
  background: linear-gradient(180deg, #3d2e15, #2a1f0f);
  border: 1px solid var(--border-bright);
  border-radius: 3px;
  padding: 2px 8px;
  font-size: .65rem;
  font-weight: 700;
  color: #e8d8a0;
  text-transform: uppercase;
  white-space: nowrap;
  flex-shrink: 0;
}
.wm-news-ticker__text {
  font-size: .75rem;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ================================================================
   CENTER - Banner/Slide
   ================================================================ */
.wm-banner {
  margin-bottom: 12px;
}
.wm-banner .carousel,
.wm-banner .carousel-inner,
.wm-banner .carousel-item img {
  border-radius: 4px;
  border: 1px solid var(--border-glow);
}
#slides-banner-carousel {
  border: 1px solid var(--border-glow);
  border-radius: 4px;
  box-shadow: 0 0 12px rgba(100,80,30,0.2);
}

/* ================================================================
   CENTER - Rankings Panel (Os Melhores do Servidor)
   ================================================================ */
.wm-ranking-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(108px, 1fr));
  gap: 8px;
  padding: 8px 0;
}
.wm-ranking-card {
  background: rgba(25,20,10,0.7);
  border: 1px solid rgba(100,80,30,0.3);
  border-radius: 4px;
  padding: 8px 4px;
  text-align: center;
  transition: all .2s;
}
.wm-ranking-card:hover {
  border-color: var(--border-bright);
  box-shadow: 0 0 8px var(--accent-glow);
}
.wm-ranking-card__avatar {
  width: 56px;
  height: 56px;
  margin: 0 auto 4px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--border-glow);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(10,8,4,0.5);
}
.wm-ranking-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wm-ranking-card__name {
  font-size: .68rem;
  font-weight: 600;
  color: #ddd;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wm-ranking-card__score {
  font-size: .62rem;
  color: var(--text-muted);
}
.wm-ranking-card__label {
  font-size: .58rem;
  color: var(--gold);
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 4px;
}

/* ================================================================
   CENTER - Events Panel (Os Melhores dos Eventos)
   ================================================================ */
.wm-events-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
  gap: 6px;
  padding: 8px 0;
}
.wm-event-card {
  background: rgba(25,20,10,0.6);
  border: 1px solid rgba(100,80,30,0.25);
  border-radius: 4px;
  padding: 6px 4px;
  text-align: center;
  transition: border-color .2s;
}
.wm-event-card:hover { border-color: var(--border-bright); }
.wm-event-card__title {
  font-size: .58rem;
  color: var(--text-muted);
  text-transform: uppercase;
  margin-bottom: 4px;
}
.wm-event-card__avatar {
  width: 44px;
  height: 44px;
  margin: 0 auto 3px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid var(--border-glow);
  background: rgba(10,8,4,0.5);
  display: flex;
  align-items: center;
  justify-content: center;
}
.wm-event-card__avatar img { width: 100%; height: 100%; object-fit: cover; }
.wm-event-card__name { font-size: .62rem; color: #ccc; }
.wm-event-card__score { font-size: .58rem; color: var(--text-muted); }

/* ================================================================
   CENTER - Staff / Guild Panel
   ================================================================ */
.wm-staff-panel {
  text-align: center;
}
.wm-staff-panel__logo {
  max-width: 200px;
  margin: 10px auto;
  filter: drop-shadow(0 0 20px rgba(200,168,75,0.3));
}

/* ================================================================
   RIGHT SIDEBAR - PVP Ranking Cards
   ================================================================ */
.wm-pvp-card {
  text-align: center;
  padding: 10px 8px;
}
.wm-pvp-card__avatars {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-bottom: 6px;
}
.wm-pvp-card__avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--border-glow);
  background: rgba(10,8,4,0.5);
  display: flex;
  align-items: center;
  justify-content: center;
}
.wm-pvp-card__avatar img { width: 100%; height: 100%; object-fit: cover; }
.wm-pvp-card__avatar--empty .material-symbols-outlined {
  font-size: 1.5rem;
  color: var(--text-muted);
}
.wm-pvp-card__names {
  display: flex;
  justify-content: center;
  gap: 8px;
  font-size: .68rem;
  color: #ccc;
}
.wm-pvp-card__guild-logo {
  width: 60px;
  height: 60px;
  margin: 0 auto 6px;
  border: 2px solid var(--border-glow);
  border-radius: 4px;
  overflow: hidden;
  background: rgba(10,8,4,0.5);
  display: flex;
  align-items: center;
  justify-content: center;
}
.wm-pvp-card__guild-logo img { width: 100%; height: 100%; object-fit: contain; }
.wm-pvp-card__guild-name { font-size: .72rem; color: #ddd; font-weight: 600; }

/* ================================================================
   FOOTER - WestMu style
   ================================================================ */
.wm-footer {
  background: rgba(15,12,8,0.95);
  border-top: 1px solid var(--border-glow);
  padding: 15px 0;
  text-align: center;
  margin-top: 20px;
}
.wm-footer__copy {
  font-size: .7rem;
  color: var(--text-muted);
}
.wm-footer__credit {
  font-size: .65rem;
  color: #444;
  margin-top: 4px;
}
.wm-footer__credit a { color: var(--gold); }
.wm-footer__credit a:hover { color: #e0c060; }

/* ================================================================
   BOOTSTRAP DARK OVERRIDES
   ================================================================ */
.btn-primary {
  background: linear-gradient(180deg, #3d2e15 0%, #2a1f0f 100%) !important;
  border: 1px solid var(--border-bright) !important;
  color: #e8d8a0 !important;
  font-weight: 700;
}
.btn-primary:hover {
  background: linear-gradient(180deg, #4d3e20 0%, #3d2e15 100%) !important;
  box-shadow: 0 0 10px var(--accent-glow) !important;
}
.btn-danger {
  background: #8b0000 !important;
  border-color: #aa0000 !important;
  color: #fff !important;
}
.form-control, .form-select {
  background: rgba(10,8,4,0.6) !important;
  border: 1px solid var(--border-glow) !important;
  color: var(--text) !important;
  border-radius: 3px;
  font-size: .8rem;
}

.form-control:focus, .form-select:focus {
  border-color: var(--border-bright) !important;
  box-shadow: 0 0 5px var(--accent-glow) !important;
  background: rgba(10,8,4,0.8) !important;
}
.form-control::placeholder { color: #5a5040 !important; }
.form-label { color: var(--text-muted); font-size: .72rem; font-weight: 600; text-transform: uppercase; }
.input-group-text { background: rgba(30,22,10,0.8); border-color: var(--border-glow); color: var(--text-muted); }

.card { background: var(--bg-panel) !important; border: 1px solid var(--border-glow) !important; }
.card-header { background: var(--bg-panel-header) !important; border-color: var(--border-glow) !important; color: var(--gold) !important; font-weight: 700; text-transform: uppercase; font-size: .72rem; letter-spacing: .08em; }
.card-body { color: var(--text); }

.list-group-item { background: transparent !important; border-color: rgba(100,80,30,0.2) !important; color: var(--text) !important; font-size: .78rem; }
.list-group-item.active { background: var(--primary-light) !important; border-color: var(--border-bright) !important; color: #e8d8a0 !important; }

.table { color: var(--text); }
.table thead th { background: rgba(30,22,10,0.8); color: var(--gold); font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; border-color: var(--border-glow); }
.table tbody td { border-color: rgba(100,80,30,0.15); font-size: .78rem; }
.table-striped tbody tr:nth-of-type(odd) { background: rgba(30,22,10,0.3); }

.badge { font-size: .68rem; }
.badge.bg-warning { background: var(--gold) !important; color: #000 !important; }
.badge.bg-success { background: var(--green-online) !important; color: #000 !important; }
.badge.bg-secondary { background: #3d2e15 !important; color: #bbb !important; }

/* ================================================================
   DROPDOWN OVERRIDES
   ================================================================ */
.dropdown-menu {
  background: rgba(20,16,10,0.97) !important;
  border: 1px solid var(--border-glow) !important;
  border-radius: 4px;
  box-shadow: 0 8px 30px rgba(0,0,0,.7);
}
.dropdown-item {
  color: var(--text) !important;
  font-size: .8rem;
  transition: all .15s;
}
.dropdown-item:hover {
  background: rgba(200,168,75,0.1) !important;
  color: #fff !important;
}

/* ================================================================
   MODAL OVERRIDES
   ================================================================ */
.modal-content {
  background: rgba(20,16,10,0.97);
  border: 1px solid var(--border-glow);
  color: var(--text);
}
.modal-header { border-color: var(--border-glow); background: var(--bg-panel-header); }
.modal-header .modal-title { color: var(--gold); font-weight: 700; text-transform: uppercase; font-size: .85rem; }
.modal-header .btn-close { filter: invert(1) brightness(0.7); }
.modal-footer { border-color: var(--border-glow); background: rgba(15,12,8,0.8); }

/* ================================================================
   PAGE CONTENT STYLE (inner pages)
   ================================================================ */
.page {
  background: var(--bg-panel) !important;
  border: 1px solid var(--border-glow) !important;
  border-radius: 4px;
  padding: 15px;
  box-shadow: 0 0 8px rgba(100,80,30,0.15);
}
.page h1 { font-family: var(--font-title); font-size: 1.3rem; color: var(--gold); text-transform: uppercase; letter-spacing: .06em; }
.page h2 { font-size: 1rem; color: #c8a84b; text-transform: uppercase; }
.page h3 { font-size: .9rem; color: #a08030; }

/* ================================================================
   HIDE SECTIONS NOT NEEDED IN WESTMU STYLE
   ================================================================ */
.mu-section-light,
.mu-section-ranking,
.mu-section-dark,
.mu-quicklinks,
.mu-faq,
.mu-cta,
.mu-ranking-section,
.mu-banner-row,
.mu-info-rooms,
.mu-info-grid,
.mu-info-webshop,
.mu-castle-siege { display: none !important; }

/* ================================================================
   MU-MAIN override for WestMu layout
   ================================================================ */
.mu-main {
  padding: 0 !important;
  margin: 0 !important;
}
.mu-main__inner {
  max-width: 100%;
  padding: 0;
  margin: 0;
}

/* ================================================================
   NAV TABS (ranking tabs)
   ================================================================ */
.nav-tabs {
  border-bottom: 1px solid var(--border-glow);
}
.nav-tabs .nav-link {
  background: rgba(25,20,10,0.5) !important;
  border: 1px solid rgba(100,80,30,0.3) !important;
  border-radius: 3px 3px 0 0 !important;
  color: var(--text-muted) !important;
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 5px 12px;
}
.nav-tabs .nav-link:hover {
  color: var(--gold) !important;
  border-color: var(--border-bright) !important;
}
.nav-tabs .nav-link.active {
  background: var(--primary-light) !important;
  border-color: var(--border-bright) !important;
  color: #e8d8a0 !important;
}

/* ================================================================
   WHATSAPP FLOATING BUTTON
   ================================================================ */
.wm-whatsapp {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  background: #25d366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(37,211,102,0.4);
  z-index: 9999;
  transition: transform .2s;
}
.wm-whatsapp:hover { transform: scale(1.1); }
.wm-whatsapp svg { width: 28px; height: 28px; fill: #fff; }

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 1024px) {
  .wm-header__logo { max-height: 140px; }
  .wm-navbar__link { padding: 8px 12px; font-size: .7rem; }
  .wm-navbar__link-title { font-size: .75rem; }
  .wm-navbar__inner { width: 100%; max-width: 100%; }
  .wm-sidebar-left,
  .wm-sidebar-right { width: 100%; min-width: 0; }
  .wm-ranking-grid { grid-template-columns: repeat(3, 1fr); }
  .wm-events-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ================================================================
   ANIMATIONS
   ================================================================ */
@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}
.wm-online-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green-online);
  box-shadow: 0 0 6px var(--green-online);
  animation: blink 1.5s infinite;
  display: inline-block;
}

/* ================================================================
   POSTS STYLE (news list)
   ================================================================ */
.posts-post {
  background: rgba(25,20,10,0.5);
  border: 1px solid rgba(100,80,30,0.2);
  border-radius: 3px;
  padding: 6px 8px;
  margin-bottom: 4px;
}
.posts-post:hover { border-color: var(--border-bright); }
.posts-title { font-size: .75rem; color: #ccc; font-weight: 600; }
.posts-title a { color: #ccc; }
.posts-title a:hover { color: var(--gold); }
.posts-body { font-size: .68rem; color: var(--text-muted); }
.posts-date { font-size: .62rem; color: #555; }

/* Carousel indicators */
#slides-banner-carousel .carousel-indicators [data-bs-target] { background-color: var(--border-bright); }
#slides-banner-carousel .carousel-indicators [data-bs-target].active { background-color: var(--gold); }

/* ================================================================
   OVERRIDE app.css conflicts
   ================================================================ */
body {
  background-color: var(--bg-dark) !important;
  color: var(--text) !important;
  font-family: var(--font) !important;
}
main { margin: 0 !important; flex: none !important; }

/* Hide old layout elements that might still render */
.mu-main { display: block !important; padding: 0 !important; }
.mu-main__inner { padding: 0 !important; margin: 0 !important; }

/* Fix carousel inside wm-panel */
.wm-banner .wm-panel__body .carousel { margin: 0; }
.wm-banner .wm-panel__body .carousel-item img {
  width: 100%;
  border-radius: 0;
  border: none;
}

/* Ensure panels stack properly */
.wm-sidebar-left .wm-panel,
.wm-sidebar-right .wm-panel {
  margin-bottom: 12px;
}

/* Login form inside panel */
.wm-login-panel form {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* Tab content fix */
.wm-panel .tab-content { margin-top: 0; }
.wm-panel .nav-tabs { margin-bottom: 8px; }

/* Corner decorations bottom */
.wm-panel > .wm-panel__body::before,
.wm-panel > .wm-panel__body::after {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  border: 1px solid var(--border-bright);
}

/* Fix: remove pseudo-elements from body that shouldn't be there */
.wm-panel > .wm-panel__body::before { bottom: -1px; left: -1px; border-right: none; border-top: none; }
.wm-panel > .wm-panel__body::after { bottom: -1px; right: -1px; border-left: none; border-top: none; }
.wm-panel > .wm-panel__body { position: relative; }

/* Ranking tabs inside center panel */
.wm-panel .nav-tabs .nav-link {
  padding: 4px 10px;
  font-size: .68rem;
}

/* Ensure old morpheus styles don't break layout */
.container { max-width: 100% !important; padding: 0 !important; }
.wm-layout .container { max-width: 100% !important; }

/* Force content area to fill available space */
.wm-content .page,
.wm-content > .wm-panel {
  width: 100%;
}

/* Fix for inner pages (non-home) */
.wm-content .page {
  margin: 0;
}

/* Notification badges */
.wm-login-panel .badge {
  font-size: .62rem;
}

/* Scrollbar for sidebar on mobile */
@media (max-width: 1024px) {
  .wm-sidebar-left,
  .wm-sidebar-right {
    order: 2;
  }
  .wm-content {
    order: 1;
  }
}

/* Language dropdown in navbar area - hide since we moved to new layout */
.mu-navbar__right { display: none !important; }

/* Additional glow effects for panels */
.wm-panel:hover {
  box-shadow: 0 0 12px rgba(200,168,75,0.2), inset 0 0 20px rgba(10,8,0,0.5);
}

/* Online players count style */
.wm-online-count {
  font-size: .72rem;
  color: var(--green-online);
  font-weight: 700;
  text-align: center;
  padding: 4px 0;
}


header { margin-top: 0 !important; }
