/* ================================================================
   DALDEGAM RED v2 — DARK STANDARD GLOBAL
   Padronização visual de TODAS as páginas, painéis e módulos.
   Base: mesma linguagem do Header + Acesso do Jogador + Index Dark.
================================================================ */
:root{
  --dark-bg:#07090c;
  --dark-bg2:#0d1014;
  --dark-panel:#111419;
  --dark-panel2:#171a1f;
  --dark-panel3:#0a0c0f;
  --dark-line:#30353b;
  --dark-line-red:#641722;
  --dark-red:#c90d1b;
  --dark-red2:#ef1725;
  --dark-text:#eceeef;
  --dark-muted:#9da2a8;
  --dark-gold:#b8a36a;
}

/* ===== ÁREA CENTRAL / PÁGINAS INTERNAS ===== */
#main,
#content,
#main .contentBox,
#main .panel,
#main .box,
#main .module,
#main fieldset,
#main .quadros,
#main .paneluser,
#main .admin-content-box{
  color:var(--dark-text)!important;
}

#main .contentBox,
#main .panel,
#main .box,
#main .module,
#main fieldset,
#main .quadros,
#main .paneluser,
#main .admin-content-box{
  background:linear-gradient(180deg,var(--dark-panel2) 0%,var(--dark-panel) 52%,var(--dark-bg) 100%)!important;
  border:1px solid var(--dark-line)!important;
  border-radius:5px!important;
  box-shadow:0 8px 24px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.035)!important;
}

#main .contentBox > h1,
#main .contentBox > h2,
#main .contentBox > h3,
#main .panel > h1,
#main .panel > h2,
#main .panel > h3,
#main .box > h1,
#main .box > h2,
#main .box > h3,
#main .module > h1,
#main .module > h2,
#main .module > h3,
#main .quadros > h1,
#main .quadros > h2,
#main .quadros > h3,
#main .paneluser > h1,
#main .paneluser > h2,
#main .paneluser > h3,
#main fieldset legend{
  color:#fff!important;
  background:linear-gradient(180deg,#17191d 0%,#08090b 72%,#050608 100%)!important;
  border-bottom:2px solid var(--dark-red2)!important;
  text-shadow:0 1px 2px #000!important;
}

/* ===== TEXTOS ===== */
#main p,#main label,#main small,#main span{color:#d2d5d8;}
#main h1,#main h2,#main h3,#main h4,#main h5,#main h6{color:#fff!important;}
#main a,#main a:visited{color:#e6e7e8!important;}
#main a:hover{color:#ff3340!important;}

/* ===== FORMULÁRIOS ===== */
#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{
  background:#080a0d!important;
  color:#eef0f1!important;
  border:1px solid #454b52!important;
  border-radius:4px!important;
  box-shadow:inset 0 2px 5px rgba(0,0,0,.35)!important;
}
#main input::placeholder,#main textarea::placeholder{color:#777d84!important;}
#main input:focus,#main select:focus,#main textarea:focus{
  border-color:var(--dark-red2)!important;
  box-shadow:0 0 0 2px rgba(239,23,37,.12),inset 0 2px 5px rgba(0,0,0,.35)!important;
}
#main input[type=submit],#main input[type=button],#main button,
#main .button,#main a.button{
  background:linear-gradient(180deg,#25282d,#0b0d10)!important;
  color:#fff!important;
  border:1px solid #555b62!important;
  border-bottom-color:var(--dark-red2)!important;
  border-radius:4px!important;
  text-shadow:0 1px 2px #000!important;
}
#main input[type=submit]:hover,#main input[type=button]:hover,#main button:hover,
#main .button:hover,#main a.button:hover{
  background:linear-gradient(180deg,#4b0b12,#160407)!important;
  border-color:var(--dark-red2)!important;
}

/* ===== TABELAS / LISTAS ===== */
#main table{
  background:var(--dark-bg)!important;
  color:var(--dark-text)!important;
  border-color:var(--dark-line)!important;
}
#main table th{
  background:linear-gradient(180deg,#202329,#0b0d10)!important;
  color:#fff!important;
  border-color:#4a5057!important;
}
#main table td{
  background:#111419!important;
  color:#dfe2e4!important;
  border-color:#2a2f35!important;
}
#main table tr:nth-child(even) td{background:#0c0f13!important;}
#main table tr:hover td{background:#1c0a0e!important;}
#main ul,#main ol{color:#d9dcde;}
#main li{border-color:#2b3036!important;}

/* ===== MENUS DE PAINEL / ADMIN ===== */
#content #menu_cp,
#content.admin-page #menu_cp,
#main #menu_cp{
  background:#07090c!important;
  border:1px solid #30353b!important;
  box-shadow:0 5px 18px rgba(0,0,0,.42)!important;
}
#content #menu_cp li,
#content.admin-page #menu_cp li,
#main #menu_cp li{
  background:linear-gradient(180deg,#171a1f,#0a0c0f)!important;
  border-color:#3a4047!important;
}
#content #menu_cp li a,
#content.admin-page #menu_cp li a,
#main #menu_cp li a{
  color:#eceeef!important;
  background:transparent!important;
}
#content #menu_cp li:hover,
#content.admin-page #menu_cp li:hover,
#main #menu_cp li:hover{
  background:linear-gradient(180deg,#4b0b12,#170407)!important;
  border-color:var(--dark-red2)!important;
}

/* ===== COMPONENTES MODERNOS: TICKETS ===== */
#main [class^="ticket-"],#main [class*=" ticket-"]{box-sizing:border-box;}
#main .ticket-shell,#main .ticket-form,#main .ticket-reply,
#main .ticket-box,#main .ticket-detail,#main .ticket-list{
  background:linear-gradient(180deg,#15181c,#090b0e)!important;
  color:#e8eaec!important;
  border-color:#3a4047!important;
  box-shadow:0 8px 24px rgba(0,0,0,.45)!important;
}
#main .ticket-shell-head,#main .ticket-detail-head,#main .ticket-editor-head,
#main .ticket-reply-footer{border-color:#30353b!important;}
#main .ticket-shell-head h2,#main .ticket-detail-title h3{color:#fff!important;}
#main .ticket-shell-head p,#main .ticket-admin-meta,#main .ticket-back,
#main .ticket-editor-head span{color:#969ca3!important;}
#main .ticket-card,#main .ticket-empty,#main .ticket-waiting,#main .ticket-closed-note,
#main .ticket-upload,#main .ticket-sector label{
  background:#101317!important;
  color:#dfe2e4!important;
  border-color:#343a41!important;
}
#main .ticket-card:hover{background:#1b0a0e!important;border-color:#7c1a26!important;}
#main .ticket-card-main strong,#main .ticket-field label,#main .ticket-editor-head strong{color:#fff!important;}
#main .ticket-card-main small,#main .ticket-meta span,#main .ticket-upload small{color:#92989e!important;}
#main .ticket-id{background:#24282d!important;color:#dfe2e4!important;}
#main .ticket-toolbar{background:#0c0f12!important;border-color:#30353b!important;}
#main .ticket-toolbar button{background:#1a1d22!important;color:#e6e8e9!important;border-color:#41474e!important;}
#main .ticket-bubble{background:#1a1d22!important;color:#e8eaec!important;border-color:#343a41!important;}
#main .ticket-message.support .ticket-bubble{background:#3a0a11!important;border-color:#7d1722!important;}
#main .ticket-avatar{background:#2a2e33!important;color:#fff!important;}
#main .ticket-message.support .ticket-avatar{background:#620d18!important;}
#main .ticket-reply textarea,#main .ticket-form textarea{background:#080a0d!important;color:#e8eaec!important;}
#main .ticket-help{background:#111419!important;color:#aeb3b8!important;border-left-color:var(--dark-red2)!important;}
#main .ticket-alert-success{background:#102019!important;color:#b7d6c3!important;border-color:#28533d!important;}
#main .ticket-alert-warning{background:#21170f!important;color:#d8c19c!important;border-color:#59462a!important;}
#main .ticket-primary,#main .ticket-new-link{background:linear-gradient(180deg,#26292e,#0b0d10)!important;border-color:#555b62!important;color:#fff!important;}
#main .ticket-primary:hover,#main .ticket-new-link:hover{background:linear-gradient(180deg,#4b0b12,#160407)!important;border-color:var(--dark-red2)!important;}

/* ===== MARKET ===== */
#main .market-wrap{
  background:linear-gradient(180deg,#15181c,#090b0e)!important;
  color:#e8eaec!important;border-color:#3a4047!important;
  box-shadow:0 8px 24px rgba(0,0,0,.45)!important;
}
#main .market-top{background:linear-gradient(180deg,#17191d,#08090b)!important;border-bottom:2px solid var(--dark-red2)!important;}
#main .market-balance,#main .market-box,#main .market-card,
#main .market-item-icon{background:#101317!important;color:#e8eaec!important;border-color:#343a41!important;}
#main .market-box h3,#main .market-item-name{color:#fff!important;}
#main .market-box label,#main .market-item-meta{color:#92989e!important;}
#main .market-box select,#main .market-box input{background:#080a0d!important;color:#eee!important;border-color:#454b52!important;}
#main .market-box button{background:linear-gradient(180deg,#26292e,#0b0d10)!important;border:1px solid #555b62!important;color:#fff!important;}
#main .market-card:hover{background:#1b0a0e!important;border-color:#7c1a26!important;}

/* ===== INDICAÇÕES / PERFIL / OUTROS MÓDULOS CLAROS ===== */
#main [class^="ref-"],#main [class*=" ref-"]{
  color:#e6e8e9!important;
}
#main .ref-link,#main .ref-stat,#main .ref-box,#main .ref-rules,
#main .ref-table,#main .ref-card{
  background:#101317!important;color:#e5e7e9!important;border-color:#353b42!important;
}
#main .ref-link input,#main .ref-box input,#main .ref-stat input{
  background:#080a0d!important;color:#eee!important;border-color:#454b52!important;
}
#main .ref-table td{background:#111419!important;color:#dfe2e4!important;border-color:#2b3036!important;}

/* ===== ALERTAS / MENSAGENS ===== */
#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;
}
#main .success{border-left:3px solid #4f9b6c!important;}
#main .warning{border-left:3px solid #b89a4d!important;}
#main .error{border-left:3px solid var(--dark-red2)!important;}

/* ===== IMAGENS / GALERIA / ÁREAS DE FOTO ===== */
#main .gallery-box,#main .gallery-item,#main .photo-box,#main .image-box{
  background:#0d1014!important;border-color:#343a41!important;color:#e8eaec!important;
}
#main .gallery-item:hover,#main .photo-box:hover{border-color:#7c1a26!important;}

/* ===== PAINÉIS DE LOGIN / CONTA INTERNOS ===== */
#main .panel-account,#main .panel-account-box,#main .account-box{
  background:linear-gradient(180deg,#171a1f,#080a0d)!important;
  color:#e8eaec!important;border-color:#3d434a!important;
}

/* ===== RODAPÉ / ÁREAS SECUNDÁRIAS ===== */
footer,.footer,#footer{
  color:#9da2a8!important;
}

/* ===== MOBILE ===== */
@media(max-width:700px){
  #main .contentBox,#main .panel,#main .box,#main .module,#main .quadros,#main .paneluser{border-radius:4px!important;}
}

