/* ==============================================================
   MU LAHAP — DARK GLOBAL FINAL
   Camada final de identidade visual. Carregada depois dos estilos
   inline dos templates para padronizar todas as páginas/painéis.
============================================================== */
:root{
  --mu-bg:#07090c;
  --mu-bg2:#0b0e12;
  --mu-panel:#111419;
  --mu-panel2:#171a1f;
  --mu-panel3:#0d1014;
  --mu-line:#30353b;
  --mu-line2:#424850;
  --mu-red:#c90d1b;
  --mu-red2:#ef1725;
  --mu-text:#eceeef;
  --mu-muted:#9da2a8;
  --mu-gold:#b8a36a;
}

/* ---------- BASE DOS PAINÉIS ---------- */
#content,#main{color:var(--mu-text)!important;}
#main > .user-dashboard,
#main .user-dashboard,
#main .user-stat,
#main .user-section,
#main .user-quick a,
#main .user-table-wrap,
#main .user-panel-nav,
#main .panel-account,
#main .panel-account-box,
#main .account-box,
#main .contentBox,
#main .panel,
#main .box,
#main .module,
#main .quadros,
#main .admin-content-box,
#main fieldset{
  background:linear-gradient(180deg,var(--mu-panel2) 0%,var(--mu-panel) 52%,var(--mu-bg) 100%)!important;
  color:var(--mu-text)!important;
  border-color:var(--mu-line)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.035)!important;
}

/* ---------- CABEÇALHOS INTERNOS ---------- */
#main .user-head,
#main .user-section h3,
#main .panel > h1,#main .panel > h2,#main .panel > h3,
#main .box > h1,#main .box > h2,#main .box > h3,
#main .contentBox > h1,#main .contentBox > h2,#main .contentBox > h3,
#main .module > h1,#main .module > h2,#main .module > h3,
#main .quadros > h1,#main .quadros > h2,#main .quadros > h3,
#main fieldset legend,
#main .topbar{
  background:linear-gradient(180deg,#171a1f 0%,#0a0c0f 100%)!important;
  color:#fff!important;
  border-color:#343a41!important;
  border-bottom-color:var(--mu-red2)!important;
  text-shadow:0 1px 2px #000!important;
}

/* ---------- PAINEL DO USUÁRIO ---------- */
#main .user-dashboard{
  width:100%!important;max-width:100%!important;
  background:linear-gradient(180deg,#171a1f,#0d1014 58%,#080a0d)!important;
  border:1px solid #343a41!important;
  border-radius:5px!important;
  padding:18px!important;
  color:#e8eaec!important;
  box-shadow:0 10px 30px rgba(0,0,0,.55)!important;
}
#main .user-head{border-bottom:1px solid #30353b!important;}
#main .user-head h2,#main .user-section h3{color:#fff!important;}
#main .user-head p,#main .user-account-id,#main .user-note{color:#969da4!important;}
#main .user-head-badge{background:linear-gradient(180deg,#24282d,#0b0d10)!important;color:#fff!important;border:1px solid #454b52!important;}
#main .user-stat{background:#101317!important;border:1px solid #343a41!important;color:#e7e9ea!important;}
#main .user-stat span{color:#92989e!important;}
#main .user-stat strong{color:#fff!important;}
#main .user-table{background:#090b0e!important;color:#e7e9ea!important;}
#main .user-table th{background:linear-gradient(180deg,#202329,#0b0d10)!important;color:#fff!important;border-color:#3a4047!important;}
#main .user-table td{background:#111419!important;color:#dfe2e4!important;border-color:#2b3036!important;}
#main .user-table tr:nth-child(even) td{background:#0c0f13!important;}
#main .user-quick a{background:linear-gradient(180deg,#1c2025,#0b0d10)!important;border:1px solid #3d434a!important;color:#eee!important;}
#main .user-quick a:hover{background:linear-gradient(180deg,#2b3036,#101318)!important;border-color:var(--mu-red2)!important;color:#fff!important;}

/* ---------- NAVEGAÇÃO DE PAINÉIS ---------- */
#main #menu_cp,
#content #menu_cp,
#content.admin-page #menu_cp{
  background:#080a0d!important;border:1px solid #343a41!important;
  box-shadow:0 8px 25px rgba(0,0,0,.55)!important;
}
#main #menu_cp li,#content #menu_cp li,#content.admin-page #menu_cp li{
  background:linear-gradient(180deg,#171a1f,#0a0c0f)!important;
  border-color:#343a41!important;
}
#main #menu_cp li a,#content #menu_cp li a,#content.admin-page #menu_cp li a{
  background:transparent!important;color:#e8eaec!important;
}
#main #menu_cp li:hover,#content #menu_cp li:hover,#content.admin-page #menu_cp li:hover{
  background:linear-gradient(180deg,#292e34,#101318)!important;border-color:#697078!important;
}
#menu_cp.user-panel-nav .nav-top{background:linear-gradient(180deg,#171a1f,#080a0d)!important;border-bottom:2px solid var(--mu-red2)!important;}
#menu_cp.user-panel-nav .nav-list a{background:linear-gradient(180deg,#171a1f,#0b0d10)!important;border-color:#3d434a!important;color:#eee!important;}
#menu_cp.user-panel-nav .nav-list a:hover{background:linear-gradient(180deg,#292e34,#101318)!important;border-color:var(--mu-red2)!important;}

/* ---------- ELEMENTOS GERAIS ---------- */
#main p,#main label,#main small,#main span{color:#d0d4d7;}
#main h1,#main h2,#main h3,#main h4,#main h5,#main h6{color:#fff!important;}
#main a,#main a:visited{color:#e6e8e9!important;}
#main a:hover{color:#fff!important;}

/* ---------- INPUTS ---------- */
#main input[type=text],#main input[type=password],#main input[type=email],#main input[type=number],
#main input[type=date],#main input[type=time],#main input[type=file],#main select,#main textarea,
#main .user-dashboard input,#main .user-dashboard select,#main .user-dashboard textarea{
  background:#080a0d!important;color:#eef0f1!important;border:1px solid #454b52!important;
  box-shadow:inset 0 2px 5px rgba(0,0,0,.35)!important;
}
#main input:focus,#main select:focus,#main textarea:focus{border-color:#697078!important;box-shadow:0 0 0 2px rgba(255,255,255,.045),inset 0 2px 5px rgba(0,0,0,.35)!important;}

/* ---------- BOTÕES ---------- */
#main input[type=submit],#main input[type=button],#main button,#main .button,#main a.button,
#main .btn-panel-user,.panel .btn-panel-user{
  background:linear-gradient(180deg,#25292e,#0b0d10)!important;
  color:#fff!important;border:1px solid #555b62!important;border-bottom-color:#737a82!important;
  box-shadow:0 3px 10px rgba(0,0,0,.35)!important;
}
#main input[type=submit]:hover,#main input[type=button]:hover,#main button:hover,#main .button:hover,#main a.button:hover,
#main .btn-panel-user:hover{background:linear-gradient(180deg,#343a40,#121519)!important;border-color:#9aa1a8!important;}

/* ---------- TABELAS ---------- */
#main table{background:#090b0e!important;color:#e8eaec!important;border-color:#30353b!important;}
#main table th{background:linear-gradient(180deg,#202329,#0b0d10)!important;color:#fff!important;border-color:#424850!important;}
#main table td{background:#111419!important;color:#dfe2e4!important;border-color:#2b3036!important;}
#main table tr:nth-child(even) td{background:#0c0f13!important;}
#main table tr:hover td{background:#191d22!important;}

/* ---------- NOTÍCIAS / MARKET / RANKINGS ---------- */
#main .avisos-box,#main .medieval-list,#main .market-wrap,#main .market-box,#main .market-card,
#main #ranking,#main #rank_align{
  background:linear-gradient(180deg,#15181c,#090b0e)!important;color:#e8eaec!important;border-color:#343a41!important;
}
#main .aviso-item,#main .notice-item.medieval,#main .market-card{background:#111419!important;border-color:#343a41!important;color:#e8eaec!important;}
#main .aviso-item:hover,#main .notice-item.medieval:hover,#main .market-card:hover{background:#191d22!important;border-color:#697078!important;}

/* ---------- TICKETS ---------- */
#main .ticket-shell,#main .ticket-form,#main .ticket-reply,#main .ticket-box,#main .ticket-detail,#main .ticket-list,
#main .ticket-card,#main .ticket-empty,#main .ticket-waiting,#main .ticket-closed-note,#main .ticket-upload{
  background:linear-gradient(180deg,#15181c,#090b0e)!important;color:#e8eaec!important;border-color:#343a41!important;
}
#main .ticket-card:hover{background:#191d22!important;border-color:#697078!important;}
#main .ticket-bubble{background:#1a1d22!important;border-color:#343a41!important;color:#e8eaec!important;}
#main .ticket-message.support .ticket-bubble{background:#20242a!important;border-color:#555b62!important;}
#main .ticket-help{background:#111419!important;border-left-color:#697078!important;color:#aeb3b8!important;}

/* ---------- ALERTAS ---------- */
#main .alert,#main .message,#main .notice,#main .success,#main .warning,#main .error,.notice-box,.message-box{
  background:#111419!important;color:#dfe2e4!important;border-color:#3a4047!important;
}

/* ---------- FOOTER ---------- */
#footer_main,#footer{
  background:linear-gradient(180deg,#15181c,#080a0d)!important;
  color:#d8dcdf!important;border-color:#343a41!important;
  box-shadow:0 -5px 25px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.035)!important;
}
#footer_main h4,#footer .footer-server-name,#footer .footer-subtitle,#footer strong{color:#fff!important;}
#footer .footer-divider,#footer .footer-bottom{border-color:#30353b!important;}

/* ---------- REMOVE O EXCESSO DE VINHO/VERMELHO DOS BLOCOS ---------- */
#main [style*="210,13,28"],#main [style*="d20d1c"],#main [style*="#d20d1c"],#main [style*="#ef1725"]{
  /* Atributos inline continuam funcionais; esta regra é intencionalmente neutra. */
}

/* ---------- MOBILE ---------- */
@media(max-width:700px){
  #main .user-grid,#main .user-quick{grid-template-columns:1fr!important;}
  #main .user-head{display:block!important;}
}
