/* ============================================================
   BrTeam / MuDragon — Tema Obsidiana + Dourado
   Sobrescreve o tema "neon" (custom.css carrega por último)
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700&family=Orbitron:wght@600&display=swap');

:root{
  --obsidian:#020617;
  --obsidian-2:#0b1121;
  --obsidian-3:#0f172a;
  --gold:#f59e0b;
  --gold-2:#fbbf24;
  --brd:rgba(245,158,11,.18);
  --txt:#e2e8f0;
  --txt-dim:#94a3b8;
}

/* ---- Fundo geral ---- */
html, body, .page-body, .page-container, .main-content{
  background:var(--obsidian) !important;
  color:var(--txt) !important;
}

/* ---- Sidebar ---- */
.sidebar-menu, .sidebar-menu-inner, #sidebar, .page-sidebar{
  background:var(--obsidian-2) !important;
  border-right:1px solid var(--brd) !important;
}
.main-menu li a, #main-menu li a{ color:var(--txt-dim) !important; }
.main-menu li a:hover, .main-menu li.active > a,
#main-menu li a:hover, #main-menu li.active > a{
  color:var(--gold) !important;
  background:rgba(245,158,11,.07) !important;
}
.main-menu li.active > a{ box-shadow:inset 3px 0 0 var(--gold) !important; }
.sidebar-menu .logo-env, .logo-env, .logo{ background:var(--obsidian-2) !important; }
.logo a, .logo strong, .logo-env a{ color:var(--gold) !important; font-family:'Cinzel',serif !important; letter-spacing:.5px; }

/* ---- Topbar / navbar ---- */
.navbar, .user-info-menu, .page-body .navbar, .horizontal-bars{
  background:var(--obsidian-2) !important;
  border-bottom:1px solid var(--brd) !important;
}
.user-info-menu > li > a{ color:var(--txt-dim) !important; }
.user-info-menu > li > a:hover, .user-info-menu > li.open > a{ color:var(--gold) !important; background:rgba(245,158,11,.07) !important; }
.mobile-menu-toggle, .sidebar-collapse{ color:var(--gold) !important; }

/* ---- Cards / panels ---- */
.panel, .card, .well, .tocify, .tile-stats, .chat-inner{
  background:var(--obsidian-3) !important;
  border:1px solid var(--brd) !important;
  color:var(--txt) !important;
  box-shadow:0 4px 18px rgba(0,0,0,.35) !important;
}
.panel-heading, .card-header, .panel-title, .card-title{
  background:transparent !important;
  color:var(--gold) !important;
  border-bottom:1px solid var(--brd) !important;
  font-family:'Cinzel',serif !important;
}
.panel-body, .card-body{ background:transparent !important; color:var(--txt) !important; }

/* ---- Botoes ---- */
.btn-primary, .btn-success{
  background:linear-gradient(180deg,var(--gold-2),var(--gold)) !important;
  border:none !important;
  color:#1a1206 !important;
  font-weight:700 !important;
}
.btn-primary:hover, .btn-success:hover{ filter:brightness(1.08) !important; color:#1a1206 !important; }
.btn-default, .btn-secondary{
  background:var(--obsidian-3) !important;
  border:1px solid var(--brd) !important;
  color:var(--txt) !important;
}
.btn-default:hover{ border-color:var(--gold) !important; color:var(--gold) !important; }

/* ---- Links / titulos ---- */
a{ color:var(--gold) !important; }
a:hover{ color:var(--gold-2) !important; }
h1,h2,h3,h4,h5{ color:var(--txt) !important; }
.text-primary{ color:var(--gold) !important; }

/* ---- Tabelas ---- */
.table, table{ color:var(--txt) !important; }
.table thead th, table thead th{ color:var(--gold) !important; border-color:var(--brd) !important; background:rgba(245,158,11,.04) !important; }
.table td, .table th, table td, table th{ border-color:rgba(255,255,255,.06) !important; }
.table-striped tbody tr:nth-child(odd){ background:rgba(255,255,255,.02) !important; }

/* ---- Inputs ---- */
.form-control, .select2-container .select2-choice, input, textarea, select{
  background:var(--obsidian) !important;
  border:1px solid var(--brd) !important;
  color:var(--txt) !important;
}
.form-control:focus{ border-color:var(--gold) !important; box-shadow:0 0 0 2px rgba(245,158,11,.15) !important; }

/* ---- Login ---- */
body.login-page, .login-page, .login-container{ background:var(--obsidian) !important; }
.login-header, .login-form, .form-login{ background:var(--obsidian-2) !important; border:1px solid var(--brd) !important; border-radius:12px; }
.login-header .logo, .login-header a{ color:var(--gold) !important; font-family:'Cinzel',serif !important; }

/* ---- Badges / labels ---- */
.badge-success, .label-success{ background:var(--gold) !important; color:#1a1206 !important; }

/* ---- Scrollbar ---- */
::-webkit-scrollbar{ width:10px; height:10px; }
::-webkit-scrollbar-track{ background:var(--obsidian-2); }
::-webkit-scrollbar-thumb{ background:var(--gold); border-radius:6px; }
::-webkit-scrollbar-thumb:hover{ background:var(--gold-2); }
