/* ==========================================================================
   Dark Clean — layout cinza escuro (carregado por último em _layout.phtml)
   Cor de destaque: altere --dc-accent
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700&family=Maven+Pro:wght@400;500;600;700&display=swap');

:root{
  --dc-bg:#0d0e0f;
  --dc-panel:#161719;
  --dc-panel-2:#1d1e21;
  --dc-panel-3:#26282b;
  --dc-line:#26282c;
  --dc-text:#e4e4e6;
  --dc-muted:#9a9ca3;
  --dc-accent:#d4a64a;           /* detalhes dourados (barrinha dos títulos, pontuação) */
  --dc-btn:#c9cbcf;              /* botões cinza claro */
  --dc-btn-hover:#e2e3e6;
  --dc-btn-ink:#111214;
  --dc-head-texture:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 2px,transparent 2px 6px),
    linear-gradient(180deg,#121315 0%,#0a0a0b 100%);
  /* títulos das caixas: cinza quase preto em degradê com granulado */
  --dc-head-grain:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    linear-gradient(180deg,#2d2f33 0%,#18191b 100%);
  --dc-online:#4ade80;
  --dc-offline:#f87171;
  --dc-radius:4px;
}

/* ---------- base (neutraliza o tema antigo) ---------- */
html body.dc,html body.dc.muonline-red{
  margin:0 !important;
  background:var(--dc-bg) !important;
  color:var(--dc-text) !important;
  font:14px/1.45 "Maven Pro",Arial,sans-serif !important;
}
body.dc:before{display:none !important;content:none !important;}
body.dc *{box-sizing:border-box;}
body.dc,body.dc *:not(svg):not(path){font-family:"Maven Pro",Arial,sans-serif;}
body.dc a{color:inherit;text-decoration:none;}

.dc-hero-bg{
  position:absolute;left:0;right:0;top:0;height:520px;z-index:0;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(13,14,15,.45) 0%,rgba(13,14,15,.94) 45%,var(--dc-bg) 70%),
    url('../images/BannerVox.png') center top/cover no-repeat;
}
.dc-wrap{position:relative;z-index:1;width:min(1320px,calc(100% - 32px));margin:0 auto;}

/* ---------- topo ---------- */
.dc-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;padding:8px 0;}
.dc-brand{display:block;line-height:0;}
body.dc .dc-brand img{display:block;height:46px;max-width:60vw;width:auto;filter:drop-shadow(0 2px 10px rgba(0,0,0,.6));}
.dc-nav{display:flex;gap:4px;flex-wrap:wrap;}
body.dc .dc-nav a{
  padding:9px 14px;border-radius:var(--dc-radius) !important;
  font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#cfd0d4 !important;
  transition:.15s;
}
body.dc .dc-nav a:hover,body.dc .dc-nav a.active{color:#fff !important;background:rgba(255,255,255,.07);}
body.dc .dc-nav a.dc-cta{background:var(--dc-btn);color:var(--dc-btn-ink) !important;}
body.dc .dc-nav a.dc-cta:hover{background:var(--dc-btn-hover);}

.dc-status{
  display:flex;gap:22px;flex-wrap:wrap;align-items:center;
  flex:1;min-width:0;padding:0 16px;min-height:48px;
  background:rgba(13,14,15,.72);border:1px solid var(--dc-line);border-radius:var(--dc-radius) !important;
  font-size:13px;color:var(--dc-muted);
}
.dc-status b{color:var(--dc-text);font-weight:600;}
.dc-statusbar{display:flex;gap:8px;align-items:stretch;margin:6px 0 20px;}
.dc-platforms{display:flex;gap:8px;flex:none;}
body.dc .dc-platform{
  width:96px;min-height:48px;display:grid;place-items:center;
  background:rgba(22,23,25,.9);border:1px solid var(--dc-line);border-radius:var(--dc-radius) !important;
  transition:background .15s,border-color .15s,transform .15s;
}
body.dc .dc-platform svg{width:22px;height:22px;}
body.dc .dc-platform:hover{background:#1f2023;border-color:#3a3d42;transform:translateY(-1px);}
body.dc .dc-platform.web{
  position:relative;overflow:visible;
  display:flex;align-items:flex-end;justify-content:center;padding:0 0 4px;
  color:#ffd9c7;border-color:#7a1d0e;
  background:radial-gradient(circle at 50% 120%,rgba(255,90,30,.35),transparent 70%),#1a0d0a;
  animation:dcBurn 1.8s ease-in-out infinite;
}
body.dc .dc-platform__badge{
  position:absolute;left:50%;top:-14px;z-index:3;
  width:84px;white-space:normal;text-align:center;
  font:800 11px/1.1 "Maven Pro",Arial,sans-serif !important;letter-spacing:.01em;text-transform:uppercase;
  color:#fff !important;background:linear-gradient(180deg,#ff3a22,#e01b09);
  border:1px solid rgba(255,150,120,.5);border-radius:6px !important;padding:4px 5px;
  transform:translateX(-50%);
  animation:dcPlayPulse 1.4s ease-in-out infinite;
}
body.dc .dc-platform.web:hover .dc-platform__badge{animation-play-state:paused;box-shadow:0 0 18px rgba(255,70,25,.95);}
@keyframes dcPlayPulse{
  0%,100%{transform:translateX(-50%) scale(1);box-shadow:0 0 8px rgba(255,60,20,.45);}
  50%{transform:translateX(-50%) scale(1.06);box-shadow:0 0 18px rgba(255,70,25,.95),0 0 32px rgba(255,40,10,.5);}
}
body.dc .dc-platform.web svg{animation:dcBurnIcon 1.8s ease-in-out infinite;}
body.dc .dc-platform.web:hover{border-color:#ff5a1f;animation-play-state:paused;box-shadow:0 0 18px rgba(255,70,20,.75),inset 0 0 12px rgba(255,90,30,.45);}
@keyframes dcBurn{
  0%,100%{border-color:#5a150a;box-shadow:0 0 0 rgba(255,60,20,0),inset 0 0 0 rgba(255,90,30,0);}
  50%{border-color:#ff4d1a;box-shadow:0 0 16px rgba(255,60,20,.7),0 0 32px rgba(200,30,10,.35),inset 0 0 12px rgba(255,90,30,.4);}
}
@keyframes dcBurnIcon{
  0%,100%{color:#b8664a;filter:none;}
  50%{color:#ffe3d3;filter:drop-shadow(0 0 6px #ff5a1f);}
}
@media (prefers-reduced-motion:reduce){body.dc .dc-platform.web,body.dc .dc-platform.web svg,body.dc .dc-platform__badge{animation:none;}}
.dc-platform.pc{color:#2f8ff0;}
.dc-platform.ios{color:#ffffff;}
.dc-platform.android{color:#78c257;}
body.dc .dc-dot{display:inline-block;width:8px;height:8px;border-radius:50% !important;background:var(--dc-online);margin-right:6px;box-shadow:0 0 8px var(--dc-online);}
body.dc .dc-dot.off{background:var(--dc-offline);box-shadow:0 0 8px var(--dc-offline);}

.dc-main{min-height:520px;padding-bottom:40px;}

/* ---------- grid ---------- */
.dc-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start;}
.dc-col{display:grid;gap:20px;min-width:0;}

body.dc .dc-box{background:var(--dc-panel);border:1px solid var(--dc-line);border-radius:var(--dc-radius) !important;overflow:hidden;}
.dc-box-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:9px 16px;border-bottom:1px solid #050506;
  font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#e8e8ea;
  position:relative;
  background:var(--dc-head-grain);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
body.dc .dc-box-head a{font-size:11px;font-weight:700;color:#a7a9af !important;}
body.dc .dc-box-head a:hover{color:var(--dc-accent) !important;}
.dc-box-body{padding:16px 18px;}

/* ---------- login ---------- */
body.dc .dc-field{
  display:block;width:100%;height:42px;padding:0 14px;margin:0 0 10px;
  background:var(--dc-panel-2) !important;border:1px solid var(--dc-line) !important;border-radius:var(--dc-radius) !important;
  color:var(--dc-text) !important;font:14px "Maven Pro",Arial,sans-serif;outline:none;box-shadow:none;transition:border-color .15s;
}
body.dc .dc-field::placeholder{color:#7c7e85;}
body.dc .dc-field:focus{border-color:#55585e !important;}
body.dc .dc-field:-webkit-autofill,body.dc .dc-field:-webkit-autofill:hover,body.dc .dc-field:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--dc-text) !important;-webkit-box-shadow:0 0 0 1000px var(--dc-panel-2) inset !important;caret-color:var(--dc-text);
}
.dc-row-link{display:flex;justify-content:flex-end;margin:-4px 0 10px;}
body.dc .dc-row-link a,body.dc .dc-small-link{font-size:12px;font-weight:600;color:var(--dc-muted) !important;text-transform:uppercase;}
body.dc .dc-row-link a:hover,body.dc .dc-small-link:hover{color:var(--dc-accent) !important;}
body.dc .dc-btn{
  display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:42px;
  border:0 !important;border-radius:var(--dc-radius) !important;cursor:pointer;
  font:700 13px "Maven Pro",Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;
  background:var(--dc-btn) !important;color:var(--dc-btn-ink) !important;box-shadow:none !important;text-shadow:none;transition:background .15s;
}
body.dc .dc-btn:hover{background:var(--dc-btn-hover) !important;}
body.dc .dc-btn.ghost{background:var(--dc-panel-2) !important;color:var(--dc-text) !important;border:1px solid var(--dc-line) !important;margin-top:8px;}
body.dc .dc-btn.ghost:hover{background:var(--dc-panel-3) !important;}
body.dc .dc-g{width:18px;height:18px;border-radius:50% !important;background:#fff;color:#4285f4;display:grid;place-items:center;font-weight:800;font-size:12px;}
.dc-account{text-align:center;display:grid;gap:4px;}
.dc-account strong{font-size:18px;color:#fff;}
.dc-account small{color:var(--dc-muted);margin-bottom:10px;word-break:break-all;}
.dc-account .dc-small-link{margin-top:10px;display:block;}

/* ---------- chave / valor ---------- */
.dc-kv{display:grid;gap:4px;}
body.dc .dc-kv > div{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--dc-panel-2);border-radius:3px !important;font-size:13px;}
.dc-kv span{color:var(--dc-muted);}
.dc-kv b{font-weight:600;}
.dc-on{color:var(--dc-online);}
.dc-off{color:var(--dc-offline);}

/* ---------- doadores ---------- */
body.dc .dc-donor{display:flex;align-items:center;gap:12px;padding:8px 10px;background:var(--dc-panel-2);border-radius:3px !important;margin-bottom:4px;}
.dc-donor:last-child{margin-bottom:0;}
body.dc .dc-donor img{width:36px;height:36px;border-radius:3px !important;object-fit:cover;background:#111;flex:none;}
.dc-donor .pos{width:24px;flex:none;font-weight:700;color:#fff;text-align:center;}
.dc-donor strong{display:block;font-size:13px;color:#fff;}
.dc-donor small{color:var(--dc-muted);font-size:12px;}

/* ---------- redes ---------- */
.dc-social{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;}
body.dc .dc-social a{
  display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;
  background:var(--dc-panel-2);border-radius:3px !important;font-size:12px;font-weight:600;color:var(--dc-muted) !important;transition:.15s;
}
body.dc .dc-social a:hover{background:var(--dc-panel-3);color:#fff !important;}
.dc-social svg{width:20px;height:20px;}

/* ---------- banner / slider ---------- */
body.dc .dc-banner{position:relative;height:320px;border-radius:var(--dc-radius) !important;border:1px solid var(--dc-line);overflow:hidden;background:#111 url('../images/muonline-feature.jpg') center/cover no-repeat;}
.dc-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease;}
.dc-slide.is-active{opacity:1;}
.dc-slide strong{position:absolute;left:22px;bottom:18px;font-size:22px;font-weight:700;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.8);}
.dc-dots{position:absolute;right:14px;bottom:12px;display:flex;gap:6px;z-index:2;}
body.dc .dc-dots button{width:8px;height:8px;padding:0;border:0 !important;border-radius:50% !important;background:rgba(255,255,255,.35) !important;cursor:pointer;}
body.dc .dc-dots button.is-active{background:var(--dc-btn) !important;}

/* ---------- notícias ---------- */
.dc-news{list-style:none;margin:0;padding:0;}
body.dc .dc-news li a{display:flex;gap:14px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--dc-line);transition:background .15s;}
.dc-news li:last-child a{border-bottom:0;}
body.dc .dc-news li a:hover{background:var(--dc-panel-2);}
body.dc .dc-tag{flex:none;padding:3px 8px;border-radius:3px !important;font-size:11px;font-weight:700;text-transform:uppercase;background:rgba(212,166,74,.14);color:var(--dc-accent);}
body.dc .dc-tag.ev{background:rgba(96,165,250,.14);color:#7cb4f8;}
body.dc .dc-tag.up{background:rgba(74,222,128,.12);color:#6bdc93;}
.dc-news .t{flex:1;min-width:0;font-weight:500;color:var(--dc-text);}
.dc-news .t p{margin:3px 0 0;font-size:12px;color:var(--dc-muted);font-weight:400;}
.dc-news time{flex:none;color:var(--dc-muted);font-size:12px;}
.dc-empty{padding:26px 18px;text-align:center;color:var(--dc-muted);}

/* ---------- rei ---------- */
.dc-king{display:flex;align-items:center;gap:20px;padding:22px 24px;background:linear-gradient(90deg,#161719 0%,#0f1011 45%,#070708 100%);}
body.dc .dc-king img{width:84px;height:84px;border-radius:4px !important;border:2px solid var(--dc-accent);object-fit:cover;background:#111;flex:none;}
.dc-king small{color:var(--dc-muted);text-transform:uppercase;font-size:12px;letter-spacing:.06em;}
body.dc .dc-king h3{margin:2px 0;font:700 22px "Maven Pro",Arial,sans-serif !important;color:#fff !important;text-transform:none !important;}
.dc-king p{margin:0;color:var(--dc-accent);font-weight:600;}
.dc-king-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:12px;color:var(--dc-muted);}
.dc-king-meta b{color:var(--dc-text);font-weight:600;}

/* ---------- melhores ---------- */
.dc-best{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
body.dc .dc-card{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;min-width:0;
  padding:14px 8px;background:var(--dc-panel-2);border:1px solid var(--dc-line);border-radius:var(--dc-radius) !important;transition:.15s;
}
body.dc .dc-card:hover{border-color:var(--dc-btn);transform:translateY(-2px);}
.dc-card .cat{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dc-muted);}
.dc-card .name{font-weight:600;color:#fff;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.dc .dc-card img{width:84px;height:84px;border-radius:4px !important;object-fit:cover;background:#18191b;margin:4px 0;}
.dc-card .pts{font-size:12px;color:var(--dc-muted);}
.dc-card .pts b{color:var(--dc-btn);}

/* ---------- rodapé ---------- */
.dc-footer{border-top:1px solid var(--dc-line);background:#0a0a0b;color:var(--dc-muted);font-size:12px;padding:20px 0;}
.dc-footer .dc-wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}

/* ==========================================================================
   Páginas internas (cadastro, rankings, painel…) — mesmas cores
   ========================================================================== */
body.dc .mu-red-panel,
body.dc .mu-feature-panel,
body.dc .mu-card,
body.dc section[class*="mu-card"],
body.dc .bg-neutral-900\/60,
body.dc .bg-neutral-800\/60{
  background:var(--dc-panel) !important;border:1px solid var(--dc-line) !important;
  border-radius:var(--dc-radius) !important;box-shadow:none !important;color:var(--dc-text) !important;
}
body.dc .mu-red-panel:before,body.dc .mu-feature-panel:before{display:none !important;}
body.dc .mu-red-title{
  height:auto !important;margin:0 !important;padding:14px 18px !important;justify-content:flex-start !important;
  background:var(--dc-head-texture) !important;border:0 !important;border-bottom:1px solid #050506 !important;
  font:700 15px "Maven Pro",Arial,sans-serif !important;color:#d6d7da !important;letter-spacing:.05em !important;text-shadow:none !important;
  position:relative;
}
body.dc .mu-red-title span{display:none !important;}
body.dc h1,body.dc h2,body.dc h3,body.dc .mu-title{font-family:"Maven Pro",Arial,sans-serif !important;color:#e8e8ea !important;text-shadow:none !important;}
body.dc input:not([type=checkbox]):not([type=radio]),body.dc select,body.dc textarea{
  background:var(--dc-panel-2) !important;color:var(--dc-text) !important;border:1px solid var(--dc-line) !important;border-radius:var(--dc-radius) !important;
}
body.dc input:focus,body.dc select:focus,body.dc textarea:focus{border-color:#55585e !important;outline:none;}
body.dc button::after,body.dc .mu-btn::after,body.dc .mu-red-button::after{display:none !important;content:none !important;}
body.dc button,body.dc .mu-btn,body.dc .mu-red-button{
  background:var(--dc-btn) !important;border:0 !important;color:var(--dc-btn-ink) !important;
  border-radius:var(--dc-radius) !important;box-shadow:none !important;text-shadow:none !important;
  font-family:"Maven Pro",Arial,sans-serif !important;
}
body.dc button:hover,body.dc .mu-btn:hover,body.dc .mu-red-button:hover{background:var(--dc-btn-hover) !important;filter:none !important;}
body.dc .mu-preview__close{background:var(--dc-panel-2) !important;color:var(--dc-text) !important;}
body.dc .mu-link-red{color:var(--dc-muted) !important;}
body.dc .mu-link-red:hover{color:var(--dc-accent) !important;}
body.dc .mu-empty-red{font-family:"Maven Pro",Arial,sans-serif !important;background:transparent !important;color:var(--dc-muted) !important;}
body.dc .mu-page-frame{background:transparent !important;border:0 !important;box-shadow:none !important;}

/* ==========================================================================
   Janelas de pagamento (Comprar Cash / Pix)
   ========================================================================== */
html body.dc .mu-pay-modal{background:rgba(4,4,5,.78) !important;backdrop-filter:blur(4px);}
html body.dc .mu-pay-modal__dialog{
  background:linear-gradient(180deg,#17181a,#101113) !important;border:1px solid #2c2e32 !important;
  border-radius:8px !important;box-shadow:0 30px 80px rgba(0,0,0,.7) !important;padding:0 0 26px !important;overflow:hidden;
}
html body.dc .mu-pay-modal__dialog > *:not(.mu-pay-modal__header){margin-left:26px !important;margin-right:26px !important;}
html body.dc .mu-cash-modal__dialog{gap:16px !important;}
html body.dc .mu-pay-modal__header{
  display:flex !important;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 22px 18px 26px !important;margin:0 0 18px !important;
  background:var(--dc-head-texture) !important;border-bottom:1px solid #050506 !important;
}
html body.dc .mu-cash-modal__dialog .mu-pay-modal__header{margin-bottom:2px !important;}
html body.dc .mu-pay-kicker{font-size:11px !important;letter-spacing:.12em !important;color:var(--dc-muted) !important;text-transform:uppercase;}
html body.dc .mu-pay-modal__header .text-lg{font-size:19px;font-weight:700;color:#fff;}
html body.dc .mu-pay-help{color:var(--dc-muted) !important;font-size:13px !important;}
html body.dc .mu-pay-help strong{color:var(--dc-text) !important;}
html body.dc .mu-pay-label{font-size:11px !important;font-weight:700 !important;letter-spacing:.1em !important;color:#b9bbc0 !important;text-transform:uppercase;margin-bottom:8px !important;}

/* fechar = X discreto */
html body.dc .mu-pay-modal__close{
  width:36px !important;height:36px !important;min-height:0 !important;min-width:0 !important;padding:0 !important;font-size:0 !important;color:transparent !important;
  background:transparent !important;border:1px solid var(--dc-line) !important;border-radius:6px !important;position:relative;flex:none;overflow:hidden;
}
html body.dc .mu-pay-modal__close::before,html body.dc .mu-pay-modal__close::after{
  content:"" !important;display:block !important;position:absolute !important;left:50% !important;top:50% !important;bottom:auto !important;
  width:14px !important;height:2px !important;background:#b9bbc0 !important;border-radius:2px;box-shadow:none !important;
  transform:translate(-50%,-50%) rotate(45deg);transition:none !important;
}
html body.dc .mu-pay-modal__close::after{transform:translate(-50%,-50%) rotate(-45deg);}
html body.dc .mu-pay-modal__close:hover{background:var(--dc-panel-2) !important;border-color:#3a3d42 !important;}
html body.dc .mu-pay-modal__close:hover::before,html body.dc .mu-pay-modal__close:hover::after{background:#fff !important;}

/* campos */
html body.dc .mu-pay-input,html body.dc .mu-pay-copycode{
  background:#0c0d0e !important;border:1px solid var(--dc-line) !important;border-radius:6px !important;
  color:var(--dc-text) !important;font-size:15px !important;box-shadow:none !important;
}
html body.dc .mu-pay-input{height:48px !important;padding:0 14px !important;}
html body.dc .mu-pay-input:focus,html body.dc .mu-pay-copycode:focus{border-color:#6b6e75 !important;box-shadow:0 0 0 3px rgba(201,203,207,.08) !important;}
html body.dc .mu-pay-copycode{font:12px/1.6 Consolas,"Courier New",monospace !important;color:#c9cbcf !important;padding:12px 14px !important;resize:none;word-break:break-all;}

/* métodos de pagamento */
html body.dc .mu-pay-methods{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important;}
html body.dc .mu-pay-method{
  position:relative;display:flex !important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;text-align:left;
  padding:16px !important;min-height:132px;height:auto !important;cursor:pointer;
  background:#121315 !important;border:1px solid var(--dc-line) !important;border-radius:8px !important;
  color:var(--dc-text) !important;box-shadow:none !important;transition:border-color .15s,background .15s,transform .15s;
}
html body.dc .mu-pay-method:hover{border-color:#3d4046 !important;background:#16171a !important;transform:translateY(-1px);}
html body.dc .mu-pay-method.is-active{
  border-color:#c9cbcf !important;background:linear-gradient(180deg,#1d1e21,#141517) !important;
  box-shadow:0 0 0 1px #c9cbcf inset,0 10px 24px rgba(0,0,0,.35) !important;
}
html body.dc .mu-pay-method__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px !important;background:#1d1e21;color:#8a8d93;margin-bottom:4px;transition:.15s;}
html body.dc .mu-pay-method__icon svg{width:22px;height:22px;}
html body.dc .mu-pay-method[data-method="pix"].is-active .mu-pay-method__icon{background:rgba(50,188,173,.14);color:#32bcad;}
html body.dc .mu-pay-method[data-method="card"].is-active .mu-pay-method__icon{background:rgba(201,203,207,.12);color:#e4e4e6;}
html body.dc .mu-pay-method__check{
  position:absolute;top:14px;right:14px;width:20px;height:20px;border-radius:50% !important;
  border:2px solid #3a3d42;background:transparent;transition:.15s;
}
html body.dc .mu-pay-method.is-active .mu-pay-method__check{border-color:#c9cbcf;background:#c9cbcf;}
html body.dc .mu-pay-method.is-active .mu-pay-method__check::after{
  content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #111214;border-width:0 2px 2px 0;transform:rotate(45deg);
}
html body.dc .mu-pay-method__tag{
  position:absolute;top:16px;right:44px;padding:2px 7px !important;border-radius:4px !important;
  font-size:10px !important;font-weight:700;letter-spacing:.08em;
  background:rgba(74,222,128,.10) !important;border:1px solid rgba(74,222,128,.25) !important;color:#6bdc93 !important;
}
html body.dc .mu-pay-method__title{font-size:17px !important;font-weight:700 !important;color:#fff !important;}
html body.dc .mu-pay-method__desc{font-size:12px !important;line-height:1.4;color:var(--dc-muted) !important;}
html body.dc .mu-pay-method.is-active .mu-pay-method__desc{color:#b9bbc0 !important;}

/* botões no padrão do site */
html body.dc .mu-pay-confirm{
  width:auto !important;align-self:stretch;height:50px !important;min-height:0 !important;border-radius:6px !important;border:0 !important;
  background:var(--dc-btn) !important;color:var(--dc-btn-ink) !important;
  font:700 14px "Maven Pro",Arial,sans-serif !important;letter-spacing:.08em !important;text-transform:uppercase;text-shadow:none !important;box-shadow:none !important;
}
html body.dc .mu-pay-confirm:hover{background:var(--dc-btn-hover) !important;}
html body.dc .mu-pay-confirm:disabled,html body.dc .mu-pay-confirm.is-busy{opacity:.55;cursor:wait;}
html body.dc .mu-pay-secondary,html body.dc .mu-pay-openlink{
  align-items:center;justify-content:center;height:42px !important;min-height:0 !important;padding:0 18px !important;
  background:var(--dc-panel-2) !important;border:1px solid var(--dc-line) !important;border-radius:6px !important;
  color:var(--dc-text) !important;font:700 12px "Maven Pro",Arial,sans-serif !important;letter-spacing:.06em;text-transform:uppercase;box-shadow:none !important;
}
html body.dc .mu-pay-secondary{display:inline-flex !important;}
html body.dc .mu-pay-secondary:hover,html body.dc .mu-pay-openlink:hover{background:var(--dc-panel-3) !important;border-color:#3d4046 !important;}
html body.dc .mu-pay-copyactions .mu-pay-secondary{width:100% !important;background:var(--dc-btn) !important;color:var(--dc-btn-ink) !important;border:0 !important;}
html body.dc .mu-pay-copyactions .mu-pay-secondary:hover{background:var(--dc-btn-hover) !important;}

html body.dc .mu-pay-alert{border-radius:6px !important;background:#121315 !important;}

/* janela do Pix */
html body.dc .mu-pay-modal__grid{gap:16px !important;}
html body.dc .mu-pay-modal__box{
  background:#121315 !important;border:1px solid var(--dc-line) !important;border-radius:8px !important;padding:20px !important;box-shadow:none !important;
}
html body.dc .mu-pay-modal__box:first-child{display:flex;flex-direction:column;align-items:center;text-align:center;}
html body.dc .mu-pay-modal__box:first-child .mu-pay-label{align-self:flex-start;}
html body.dc .mu-pay-qrframe{
  padding:14px;background:#fff;border-radius:10px !important;margin-top:6px;
  box-shadow:0 0 0 1px #2c2e32,0 0 0 6px #0c0d0e,0 0 0 7px #2c2e32;
}
html body.dc .mu-pay-qr{display:block;width:220px !important;height:220px !important;max-width:100%;margin:0 !important;border:0 !important;padding:0 !important;background:#fff;border-radius:0 !important;}
html body.dc .mu-pay-qrhint{margin:18px 0 0 !important;max-width:280px;}
html body.dc .mu-pay-modal__box:first-child .mu-pay-openlink{margin-top:14px !important;}
html body.dc .mu-pay-statusbox{
  display:flex !important;align-items:center;justify-content:space-between;gap:10px;margin-top:14px !important;
  padding:12px 14px !important;background:#0c0d0e !important;border:1px solid var(--dc-line) !important;border-radius:6px !important;
}
html body.dc .mu-pay-statusbox span{display:flex;align-items:center;gap:8px;color:var(--dc-muted) !important;}
html body.dc .mu-pay-statusbox strong{color:#fff !important;}
html body.dc .mu-pay-pulse{display:inline-block;width:8px;height:8px;border-radius:50% !important;background:#f5b942;animation:dcPulse 1.4s ease-in-out infinite;}
@keyframes dcPulse{0%,100%{box-shadow:0 0 0 0 rgba(245,185,66,.55);}50%{box-shadow:0 0 0 6px rgba(245,185,66,0);}}

@media (max-width:640px){
  html body.dc .mu-pay-methods{grid-template-columns:1fr !important;}
  html body.dc .mu-pay-method{min-height:0;}
  html body.dc .mu-pay-modal__dialog > *:not(.mu-pay-modal__header){margin-left:16px !important;margin-right:16px !important;}
}

/* ==========================================================================
   Fórum (/forum)
   ========================================================================== */
.fr-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;margin-bottom:20px;
  background:var(--dc-panel);border:1px solid var(--dc-line);border-radius:var(--dc-radius);font-size:13px;color:var(--dc-muted);}
body.dc .fr-crumbs a{color:var(--dc-muted) !important;}
body.dc .fr-crumbs a:hover{color:#fff !important;}
.fr-crumbs span{opacity:.5;}
.fr-crumbs strong{color:var(--dc-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px;}

.fr-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start;}
.fr-main{display:grid;gap:20px;min-width:0;}
.fr-side{display:grid;gap:20px;min-width:0;}

.fr-pagehead{padding:4px 2px;}
.fr-pagehead--row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;}
body.dc .fr-pagehead h1{margin:0;font:700 28px "Maven Pro",Arial,sans-serif !important;color:#fff !important;text-transform:none !important;display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
.fr-pagehead p{margin:6px 0 0;color:var(--dc-muted);}
.fr-topic-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;}

body.dc .fr-inline-btn{width:auto;padding:0 20px;display:inline-flex;}
body.dc .fr-new-btn{height:46px;}
.fr-new-btn svg,.fr-inline-btn svg{width:16px;height:16px;}

/* categorias */
body.dc button.fr-cat__head{width:100%;border:0 !important;border-bottom:1px solid #050506 !important;border-radius:0 !important;cursor:pointer;
  background:var(--dc-head-grain) !important;color:#e8e8ea !important;text-align:left;font:700 13px "Maven Pro",Arial,sans-serif !important;letter-spacing:.06em;height:auto;}
body.dc button.fr-cat__head:hover{background:var(--dc-head-grain) !important;color:#fff !important;}
.fr-chevron{width:18px;height:18px;transition:transform .2s;}
.fr-cat.is-closed .fr-chevron{transform:rotate(-90deg);}
.fr-cat.is-closed .fr-cat__body{display:none;}

.fr-row{display:grid;grid-template-columns:48px minmax(0,1fr) 90px 260px;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--dc-line);}
.fr-row:last-child{border-bottom:0;}
.fr-row:hover{background:rgba(255,255,255,.015);}
body.dc .fr-row__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50% !important;background:var(--dc-panel-2);border:1px solid var(--dc-line);color:#6f7278 !important;}
body.dc .fr-row__icon.has-posts{color:#c9cbcf !important;border-color:#3a3d42;}
.fr-row__icon svg{width:22px;height:22px;}
body.dc .fr-row__icon img{width:30px;height:30px;object-fit:contain;border-radius:0 !important;}
body.dc .fr-row__title{font-size:16px;font-weight:700;color:#fff !important;}
body.dc .fr-row__title:hover{color:#c9cbcf !important;}
.fr-row__info p{margin:3px 0 0;font-size:13px;color:var(--dc-muted);}
.fr-row__count{text-align:center;}
.fr-row__count b{display:block;font-size:18px;color:#fff;}
.fr-row__count span{font-size:11px;color:var(--dc-muted);text-transform:uppercase;letter-spacing:.06em;}
body.dc .fr-row__last{padding:10px 12px;background:var(--dc-panel-2);border-radius:var(--dc-radius) !important;min-width:0;}
body.dc .fr-row__last a{display:block;font-size:13px;font-weight:600;color:var(--dc-text) !important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.dc .fr-row__last a:hover{color:#fff !important;}
.fr-row__last small{display:block;margin-top:3px;font-size:12px;color:var(--dc-muted);}
.fr-muted{color:var(--dc-muted);}
.fr-subs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:12px;}
body.dc .fr-subs a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:6px 12px;border-radius:var(--dc-radius) !important;
  background:var(--dc-panel-2);border:1px solid var(--dc-line);font-size:13px;font-weight:600;color:var(--dc-text) !important;text-align:center;line-height:1.2;transition:background .15s,border-color .15s;}
body.dc .fr-subs a:hover{background:var(--dc-panel-3);border-color:#3a3d42;color:#fff !important;}
.fr-subs svg{width:14px;height:14px;flex:none;color:#8a8d93;}
body.dc .fr-choose li.is-sub a{padding-left:34px;}

body.dc .fr-chip{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:3px !important;font-size:11px;font-weight:600;background:rgba(255,255,255,.06);color:var(--dc-muted);}
body.dc .fr-chip--lock{background:rgba(248,113,113,.12);color:#f5a3a3;}
body.dc .fr-prefix{display:inline-block;margin-right:4px;padding:1px 7px;border-radius:3px !important;font-size:11px;font-weight:700;vertical-align:1px;
  background:rgba(74,222,128,.10);color:#7fdca0;border:1px solid rgba(74,222,128,.22);}
body.dc .fr-prefix--lg{font-size:13px;padding:3px 10px;vertical-align:4px;}
.fr-head-count{margin-left:auto;font-size:12px;color:var(--dc-muted);font-weight:600;}

/* lista de tópicos */
.fr-topics{list-style:none;margin:0;padding:0;}
.fr-topic{display:grid;grid-template-columns:40px minmax(0,1fr) 150px 140px;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--dc-line);}
.fr-topic:last-child{border-bottom:0;}
.fr-topic:hover{background:rgba(255,255,255,.015);}
.fr-topic.is-pinned{background:linear-gradient(90deg,rgba(201,203,207,.05),transparent 60%);}
body.dc .fr-topic__title{display:block;font-size:15px;font-weight:600;color:#fff !important;line-height:1.35;}
body.dc .fr-topic__title:hover{color:#c9cbcf !important;}
.fr-topic__info small{display:block;margin-top:3px;font-size:12px;color:var(--dc-muted);}
.fr-topic__stats{display:grid;gap:2px;font-size:12px;color:var(--dc-muted);}
.fr-topic__stats b{color:var(--dc-text);}
.fr-topic__last{text-align:right;font-size:12px;min-width:0;}
.fr-topic__last b{display:block;color:var(--dc-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.fr-topic__last small{color:var(--dc-muted);}
.fr-flag{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:2px;color:var(--dc-muted);vertical-align:-3px;}
.fr-flag svg{width:14px;height:14px;}
.fr-flag--pin{color:#c9cbcf;}

/* avatares e cargos */
body.dc .fr-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50% !important;font-weight:700;font-size:16px;
  background:linear-gradient(180deg,#2a2c30,#1b1c1f);color:#c9cbcf;border:1px solid #33363b;flex:none;}
body.dc .fr-avatar--lg{width:72px;height:72px;font-size:28px;}
body.dc .fr-avatar--admin{background:linear-gradient(180deg,#5a1d14,#2a0d09);color:#ffb4a3;border-color:#7a2b1f;}
body.dc .fr-avatar--staff{background:linear-gradient(180deg,#1f3550,#121e2d);color:#9cc7f5;border-color:#2c4a6e;}
body.dc .fr-avatar{overflow:hidden;}
body.dc .fr-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50% !important;display:block;}
body.dc .fr-avatar b{font-weight:700;}
body.dc .fr-avatar [hidden]{display:none !important;}
.fr-signature{margin-top:22px;padding-top:12px;border-top:1px dashed var(--dc-line);font-size:13px;line-height:1.5;color:#a9abb0;max-height:160px;overflow:hidden;word-wrap:break-word;}
.fr-signature p{margin:0 0 4px;}
body.dc .fr-signature img{max-height:90px;max-width:100%;width:auto;height:auto;border-radius:3px !important;vertical-align:middle;}
body.dc .fr-signature a{color:#9cc7f5 !important;}

/* perfil do fórum (painel da conta) */
.fr-notice{padding:12px 14px;border-radius:6px;background:rgba(245,185,66,.08);border:1px solid rgba(245,185,66,.25);color:#f3d08a;font-size:13px;}
.fr-profile{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start;}
.fr-profile__preview,.fr-profile__form{background:var(--dc-panel-2);border:1px solid var(--dc-line);border-radius:8px;padding:18px;}
.fr-profile__preview .fr-author-card{border:1px solid var(--dc-line);border-radius:6px;margin-top:8px;background:rgba(0,0,0,.18);}
.fr-profile__hint{margin:8px 0 0;font-size:12px;color:var(--dc-muted);}
.fr-avatar-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
body.dc .fr-file{cursor:pointer;margin-top:0 !important;}
.fr-file svg{width:16px;height:16px;}
.fr-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--dc-text);cursor:pointer;}
body.dc .fr-editor--small + .trumbowyg-box,body.dc .fr-profile .trumbowyg-box{min-height:140px;}
body.dc .fr-profile .trumbowyg-editor{min-height:120px !important;}
@media (max-width:760px){.fr-profile{grid-template-columns:1fr;}}
.fr-name--admin{color:#ff9c85 !important;}
.fr-name--staff{color:#8fc0f3 !important;}
body.dc .fr-role{display:inline-block;padding:2px 8px;border-radius:3px !important;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.06);color:var(--dc-muted);}
body.dc .fr-role--admin{background:rgba(255,90,50,.14);color:#ff9c85;}
body.dc .fr-role--staff{background:rgba(96,165,250,.14);color:#8fc0f3;}

/* posts */
.fr-post{display:grid;grid-template-columns:240px minmax(0,1fr);}

/* cartão do autor */
.fr-author{--role:#9a9ca3;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:20px 18px;border-right:1px solid var(--dc-line);background:rgba(0,0,0,.16);}
body.dc .fr-author__avatar{align-self:center;width:150px;height:150px;display:grid;place-items:center;overflow:hidden;
  border-radius:4px !important;border:2px solid #3a3228;background:linear-gradient(180deg,#232427,#141517);
  box-shadow:0 0 0 1px #000,0 10px 24px rgba(0,0,0,.45);}
body.dc .fr-author__avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0 !important;}
.fr-author__avatar b{font-size:56px;font-weight:700;color:var(--role);}
.fr-author__avatar [hidden]{display:none !important;}
body.dc .fr-author__name{padding:9px 10px;border-radius:6px !important;background:var(--dc-panel-2);border:1px solid var(--dc-line);
  text-align:center;font-size:15px;font-weight:700;color:#fff;word-break:break-word;}

.fr-author__role{position:relative;display:flex;align-items:center;min-height:50px;}
body.dc .fr-author__rolebar{flex:1;min-width:0;display:flex;align-items:center;gap:9px;height:34px;margin-right:-10px;padding:0 14px 0 5px;
  border-radius:4px 0 0 4px !important;background:linear-gradient(90deg,#151618,#1d1e21);border:1px solid color-mix(in srgb,var(--role) 35%,#26282c);
  font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--role);white-space:nowrap;overflow:hidden;}
.fr-author__rolebar span{overflow:hidden;text-overflow:ellipsis;}
body.dc .fr-author__diamond{flex:none;width:14px;height:14px;margin-left:4px;transform:rotate(45deg);border-radius:2px !important;
  background:var(--role);box-shadow:0 0 0 3px #151618,0 0 0 4px color-mix(in srgb,var(--role) 50%,transparent);}
body.dc .fr-author__emblem{position:relative;z-index:1;flex:none;width:50px;height:50px;display:grid;place-items:center;border-radius:50% !important;
  background:#121315;border:2px solid var(--role);box-shadow:0 0 0 3px #0b0b0c,0 0 14px color-mix(in srgb,var(--role) 35%,transparent);}
body.dc .fr-author__emblem img{width:30px;height:30px;object-fit:contain;border-radius:0 !important;}

.fr-author__stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border-radius:6px;background:var(--dc-panel-2);border:1px solid var(--dc-line);}
body.dc .fr-stat{display:flex;align-items:center;justify-content:center;gap:6px;height:32px;border-radius:5px !important;font-size:13px;font-weight:700;}
.fr-stat svg{width:14px;height:14px;}
.fr-stat--posts{background:rgba(34,197,94,.12);color:#4ade80;border:1px solid rgba(34,197,94,.22);}
.fr-stat--topics{background:rgba(239,68,68,.14);color:#f87171;border:1px solid rgba(239,68,68,.24);}

body.dc .fr-author__char{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;padding:5px;border-radius:8px !important;background:var(--dc-panel-2);border:1px solid var(--dc-line);font-size:12px;}
body.dc .fr-author__char span{padding:7px 10px;border-radius:6px !important;background:#2c2e32;color:#fff;font-weight:700;}
.fr-author__char b{text-align:center;color:var(--dc-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.fr-profile__preview .fr-author-card .fr-author{border:1px solid var(--dc-line);border-radius:6px;margin-top:8px;}
.fr-post__author{padding:22px 16px;border-right:1px solid var(--dc-line);background:rgba(0,0,0,.14);display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;}
.fr-post__author > div{display:grid;gap:6px;justify-items:center;}
.fr-post__author strong{font-size:15px;color:#fff;word-break:break-word;}
.fr-post__author small{font-size:12px;color:var(--dc-muted);}
.fr-post__body{padding:16px 22px 22px;min-width:0;}
.fr-post__date{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--dc-line);font-size:12px;color:var(--dc-muted);}
body.dc .fr-post__date a{color:var(--dc-muted) !important;}
.fr-post__mod{margin-left:auto;display:flex;gap:10px;}
body.dc .fr-post__mod a:hover{color:#fff !important;}
.fr-post--first{border-color:#33363b;}

body.dc .fr-modbar{display:flex;gap:6px;}
body.dc .fr-modbar a{padding:7px 12px;border-radius:var(--dc-radius) !important;background:var(--dc-panel-2);border:1px solid var(--dc-line);font-size:12px;font-weight:600;color:var(--dc-text) !important;}
body.dc .fr-modbar a:hover{background:var(--dc-panel-3);}

/* conteúdo das mensagens */
.fr-content{font-size:15px;line-height:1.65;color:#dcdde0;word-wrap:break-word;overflow-wrap:anywhere;}
.fr-content > :first-child{margin-top:0;}
.fr-content > :last-child{margin-bottom:0;}
.fr-content p{margin:0 0 12px;}
body.dc .fr-content h1,body.dc .fr-content h2,body.dc .fr-content h3,body.dc .fr-content h4{font-family:"Maven Pro",Arial,sans-serif !important;text-transform:none !important;margin:18px 0 10px;line-height:1.3;}
.fr-content h1{font-size:24px;}.fr-content h2{font-size:20px;}.fr-content h3{font-size:17px;}
body.dc .fr-content a{color:#9cc7f5 !important;text-decoration:underline !important;text-underline-offset:2px;}
body.dc .fr-content img{max-width:100%;height:auto;border-radius:4px !important;}
.fr-content blockquote{margin:12px 0;padding:10px 16px;border-left:3px solid #4a4d53;background:rgba(255,255,255,.03);color:#c3c5c9;}
body.dc .fr-content pre,body.dc .fr-content code{font-family:Consolas,"Courier New",monospace;font-size:13px;background:#0c0d0e;border:1px solid var(--dc-line);border-radius:4px;}
.fr-content code{padding:1px 5px;}
.fr-content pre{padding:12px;overflow:auto;}
.fr-content ul,.fr-content ol{padding-left:22px;margin:0 0 12px;}
.fr-content hr{border:0;border-top:1px solid var(--dc-line);margin:18px 0;}
.fr-content table{border-collapse:collapse;max-width:100%;}
.fr-content td,.fr-content th{border:1px solid var(--dc-line);padding:6px 10px;}
.fr-content iframe{max-width:100%;border:0;aspect-ratio:16/9;height:auto;width:100%;}

/* regras */
.fr-rules .fr-content{font-size:14px;}

/* formulários */
.fr-label{display:block;margin:4px 0 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b9bbc0;}
.fr-form .dc-field{margin-bottom:18px;}
.fr-form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;}
.fr-form-actions small{color:var(--dc-muted);}
.fr-form-actions small b{color:#fff;}
.fr-form-buttons{display:flex;gap:8px;}
body.dc .fr-form-buttons .dc-btn.ghost{margin-top:0;}
/* "Postar como" (escolha do personagem) */
.fr-postas{display:flex;align-items:center;gap:10px;margin:0;color:var(--dc-muted);font-size:13px;}
body.dc .fr-postas select.dc-field{width:auto;min-width:200px;max-width:100%;height:38px;margin:0;padding:0 10px;color:#fff !important;font-weight:600;cursor:pointer;}
@media (max-width:640px){.fr-postas{width:100%;flex-wrap:wrap;}body.dc .fr-postas select.dc-field{flex:1;min-width:0;}}
body.dc textarea.fr-editor{width:100%;min-height:180px;padding:12px;background:var(--dc-panel-2) !important;border:1px solid var(--dc-line) !important;color:var(--dc-text) !important;}
.fr-locked{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--dc-muted);}
.fr-locked svg{width:20px;height:20px;}
.fr-locked .dc-btn{margin-left:auto;}

/* editor Trumbowyg no tema escuro */
body.dc .trumbowyg-box{margin:0 !important;border:1px solid var(--dc-line) !important;border-radius:6px !important;background:#0f1012;min-height:220px;}
body.dc .trumbowyg-editor,body.dc .trumbowyg-textarea{min-height:200px !important;padding:14px !important;color:var(--dc-text) !important;background:#0f1012 !important;font-size:15px;line-height:1.6;border:0 !important;}
body.dc .trumbowyg-editor img{max-width:100%;height:auto;}
body.dc .trumbowyg-editor[placeholder]:empty::before{color:#6b6e75;}
body.dc .trumbowyg-button-pane{background:#17181b !important;border-bottom:1px solid var(--dc-line) !important;}
body.dc .trumbowyg-button-pane::after{background:var(--dc-line) !important;}
body.dc .trumbowyg-button-pane .trumbowyg-button-group::after{background:var(--dc-line) !important;}
body.dc .trumbowyg-button-pane button{background:transparent !important;color:#c9cbcf !important;border:0 !important;height:36px;}
body.dc .trumbowyg-button-pane button:hover,body.dc .trumbowyg-button-pane button.trumbowyg-active{background:#26282c !important;}
body.dc .trumbowyg-button-pane button svg{fill:#c9cbcf;color:#c9cbcf;}
body.dc .trumbowyg-button-pane button::after{display:none !important;}
body.dc .trumbowyg-dropdown{background:#17181b !important;border:1px solid var(--dc-line) !important;box-shadow:0 12px 30px rgba(0,0,0,.5) !important;}
body.dc .trumbowyg-dropdown button{background:transparent !important;color:var(--dc-text) !important;}
body.dc .trumbowyg-dropdown button:hover{background:#26282c !important;}
body.dc .trumbowyg-dropdown svg{fill:#c9cbcf;}
body.dc .trumbowyg-modal-box{background:#17181b !important;color:var(--dc-text) !important;border-radius:8px !important;box-shadow:0 20px 60px rgba(0,0,0,.6) !important;}
body.dc .trumbowyg-modal-box .trumbowyg-modal-title{background:#101113 !important;color:#fff !important;border-bottom:1px solid var(--dc-line) !important;}
body.dc .trumbowyg-modal-box label{color:var(--dc-muted) !important;}
body.dc .trumbowyg-modal-box label .trumbowyg-input-infos span{color:var(--dc-muted) !important;background:transparent !important;border-color:var(--dc-line) !important;}
body.dc .trumbowyg-modal-box input{background:#0c0d0e !important;color:var(--dc-text) !important;border:1px solid var(--dc-line) !important;}
body.dc .trumbowyg-modal-box .trumbowyg-modal-button{background:var(--dc-btn) !important;color:var(--dc-btn-ink) !important;border-radius:4px !important;}
body.dc .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset{background:var(--dc-panel-2) !important;color:var(--dc-text) !important;}
body.dc .trumbowyg-fullscreen .trumbowyg-editor{background:#0f1012 !important;}
/* imagem clicada no editor: mostra que está selecionada (alinhar esquerda/centro/direita age nela) */
body.dc .trumbowyg-editor img{cursor:pointer;}
body.dc .trumbowyg-editor img.fr-img-selected{outline:2px solid #6fb6f5;outline-offset:2px;}

/* gerência do fórum (site) */
.fr-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:6px;
  background:rgba(245,185,66,.08);border:1px solid rgba(245,185,66,.25);color:#f3d08a;font-size:13px;}
.fr-alert--error{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#fca5a5;}
.fr-alert--ok{background:rgba(74,222,128,.08);border-color:rgba(74,222,128,.25);color:#86efac;}
.fr-inline-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--dc-line);}
.fr-inline-form:last-child{border-bottom:0;}
body.dc .fr-inline-form .dc-field{flex:1;min-width:180px;margin:0;}
body.dc .fr-inline-form .dc-field.fr-order{flex:none;width:80px;min-width:0;}
body.dc .fr-inline-form .dc-btn.ghost{margin-top:0;}
body.dc .fr-icon-btn{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:var(--dc-radius) !important;background:var(--dc-panel-2);border:1px solid var(--dc-line);color:var(--dc-muted) !important;}
.fr-icon-btn svg{width:18px;height:18px;}
body.dc .fr-icon-btn.is-danger:hover{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.35);color:#fca5a5 !important;}
.fr-manage-list{list-style:none;margin:0;padding:0;}
.fr-manage-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--dc-line);}
.fr-manage-list li:last-child{border-bottom:0;}
.fr-manage-list li.is-sub{padding-left:42px;background:rgba(255,255,255,.012);}
.fr-manage-list__info strong{display:block;font-size:15px;}
body.dc .fr-manage-list__info a{color:#fff !important;}
.fr-manage-list__info small{color:var(--dc-muted);font-size:12px;}
.fr-manage-list__actions{display:flex;align-items:center;gap:6px;}
body.dc .fr-manage-list__actions .dc-btn.ghost{margin-top:0;height:38px;}
.fr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;}
.fr-form-grid--3{grid-template-columns:1fr 1fr 120px;}
body.dc select.dc-field{appearance:auto;margin-bottom:18px;}
.fr-mod-fields{display:flex;align-items:flex-end;gap:10px 18px;flex-wrap:wrap;margin-bottom:14px;padding:12px 14px;border-radius:6px;background:rgba(255,255,255,.02);border:1px dashed var(--dc-line);}
.fr-mod-fields > div{min-width:220px;}
body.dc .fr-mod-fields .dc-field{margin:0;}
.fr-mod-fields .fr-check{height:42px;}
body.dc .fr-modbar{flex-wrap:wrap;}
body.dc .fr-modbar a.is-danger:hover{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.35);color:#fca5a5 !important;}
@media (max-width:760px){.fr-form-grid,.fr-form-grid--3{grid-template-columns:1fr;}}

/* lateral */
.fr-join p{margin:0 0 12px;color:var(--dc-muted);font-size:13px;}
.fr-join p strong{color:var(--dc-text);}
.fr-latest{list-style:none;margin:0;padding:0;}
.fr-latest li{padding:12px 18px;border-bottom:1px solid var(--dc-line);}
.fr-latest li:last-child{border-bottom:0;}
.fr-latest__forum{display:inline-block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a8d93;}
body.dc .fr-latest a{display:block;font-size:13px;font-weight:600;line-height:1.35;color:var(--dc-text) !important;}
body.dc .fr-latest a:hover{color:#fff !important;}
.fr-latest small{display:block;margin-top:4px;font-size:12px;color:var(--dc-muted);}
.fr-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
body.dc .fr-stats > div{padding:10px;background:var(--dc-panel-2);border-radius:3px !important;text-align:center;}
.fr-stats b{display:block;font-size:18px;color:#fff;}
.fr-stats span{font-size:11px;color:var(--dc-muted);text-transform:uppercase;letter-spacing:.05em;}

/* escolher fórum */
.fr-choose{list-style:none;margin:0;padding:0;}
.fr-choose__cat{padding:10px 18px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a8d93;background:rgba(0,0,0,.2);border-bottom:1px solid var(--dc-line);}
body.dc .fr-choose a{display:grid;grid-template-columns:1fr 20px;gap:2px 12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--dc-line);}
body.dc .fr-choose a:hover{background:var(--dc-panel-2);}
.fr-choose strong{color:#fff;}
.fr-choose small{grid-column:1;color:var(--dc-muted);font-size:12px;}
.fr-choose svg{grid-column:2;grid-row:1 / span 2;width:18px;height:18px;color:var(--dc-muted);}

/* paginação */
.fr-pages{display:flex;flex-wrap:wrap;align-items:center;gap:6px;}
body.dc .fr-pages a,.fr-pages span{min-width:36px;height:36px;padding:0 10px;display:grid;place-items:center;border-radius:var(--dc-radius) !important;
  background:var(--dc-panel);border:1px solid var(--dc-line);font-size:13px;font-weight:600;color:var(--dc-text) !important;}
body.dc .fr-pages a:hover{background:var(--dc-panel-2);}
body.dc .fr-pages a.is-active{background:var(--dc-btn);border-color:var(--dc-btn);color:var(--dc-btn-ink) !important;}
.fr-pages span{background:transparent;border-color:transparent;color:var(--dc-muted);}
.fr-pages em{margin-left:auto;font-style:normal;font-size:12px;color:var(--dc-muted);}

@media (max-width:1100px){
  .fr-row{grid-template-columns:48px minmax(0,1fr) 80px;}
  .fr-row__last{grid-column:2 / -1;}
}
@media (max-width:980px){
  .fr-grid{grid-template-columns:1fr;}
  .fr-topic{grid-template-columns:40px minmax(0,1fr);}
  .fr-topic__stats,.fr-topic__last{grid-column:2;text-align:left;}
  .fr-topic__stats{display:flex;gap:14px;}
}
@media (max-width:640px){
  .fr-row{grid-template-columns:40px minmax(0,1fr);padding:14px;}
  .fr-row__count{display:none;}
  body.dc .fr-row__icon{width:40px;height:40px;}
  .fr-post{grid-template-columns:1fr;}
  .fr-author{display:grid;grid-template-columns:64px 1fr;gap:6px 12px;border-right:0;border-bottom:1px solid var(--dc-line);padding:14px 16px;}
  body.dc .fr-author__avatar{grid-row:1 / span 3;width:64px;height:64px;}
  .fr-author__avatar b{font-size:26px;}
  body.dc .fr-author__name{padding:0;background:none;border:0;text-align:left;}
  .fr-author__role{min-height:34px;}
  body.dc .fr-author__emblem{width:34px;height:34px;}
  body.dc .fr-author__emblem img{width:20px;height:20px;}
  .fr-author__stats,.fr-author__char{grid-column:2;}
  .fr-post__author{flex-direction:row;text-align:left;border-right:0;border-bottom:1px solid var(--dc-line);padding:14px 16px;}
  .fr-post__author > div{justify-items:start;}
  body.dc .fr-avatar--lg{width:48px;height:48px;font-size:20px;}
  .fr-post__body{padding:14px 16px 18px;}
}

/* ==========================================================================
   Minha conta · Compra · Rankings
   ========================================================================== */
.dc-record{color:#e2b354 !important;}
.dc-record small{color:var(--dc-muted);font-weight:400;font-size:11px;}

body.dc .acc{margin-bottom:20px;}
.acc-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:22px 24px;background:linear-gradient(90deg,#1a1b1e,#111214);border-bottom:1px solid var(--dc-line);}
body.dc .acc-head img{width:72px;height:72px;border-radius:6px !important;border:2px solid #3a3228;object-fit:cover;background:#111;}
.acc-head__info{min-width:0;}
body.dc .acc-head h1{margin:0;font:700 24px "Maven Pro",Arial,sans-serif !important;color:#fff !important;text-transform:none !important;}
.acc-head small{color:var(--dc-muted);word-break:break-all;}
body.dc .acc-badge{margin-left:auto;padding:7px 12px;border-radius:4px !important;background:var(--dc-panel-2);border:1px solid var(--dc-line);color:var(--dc-text) !important;font-weight:700;font-size:12px;white-space:nowrap;}
body.dc .acc-badge--vip{background:rgba(226,179,84,.12);border-color:rgba(226,179,84,.35);color:#e2b354 !important;}
body.dc .acc-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--dc-line);background:rgba(0,0,0,.15);}
body.dc .acc-tabs a{padding:9px 14px;border-radius:4px !important;font-size:13px;font-weight:600;color:var(--dc-muted) !important;}
body.dc .acc-tabs a:hover{background:var(--dc-panel-2);color:#fff !important;}
body.dc .acc-tabs a.is-active{background:var(--dc-btn);color:var(--dc-btn-ink) !important;}
.acc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:18px;}
body.dc .acc-kpi{padding:16px;border-radius:6px !important;background:var(--dc-panel-2);border:1px solid var(--dc-line);}
.acc-kpi span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dc-muted);}
.acc-kpi b{display:block;margin:6px 0 2px;font-size:26px;color:#fff;}
.acc-kpi b.is-gold{color:#e2b354;}
.acc-kpi small{color:var(--dc-muted);font-size:12px;}
body.dc .acc-kpi a{font-size:12px;color:var(--dc-muted) !important;}
body.dc .acc-kpi a:hover{color:#fff !important;}
.acc-sub{border-top:1px solid var(--dc-line);}
.acc-chars{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:18px;}
body.dc .acc-char{display:flex;gap:12px;align-items:center;padding:12px;border-radius:6px !important;background:var(--dc-panel-2);border:1px solid var(--dc-line);transition:border-color .15s;}
body.dc .acc-char:hover{border-color:#44474d;}
body.dc .acc-char img{width:56px;height:56px;border-radius:4px !important;object-fit:cover;background:#111;}
.acc-char b{color:#fff;}
.acc-char small{display:block;color:var(--dc-muted);font-size:12px;}

/* compra */
.buy{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;padding:20px;align-items:start;}
html body.dc .buy-seg{display:inline-flex !important;gap:4px;padding:4px !important;border-radius:6px !important;background:var(--dc-panel-2) !important;border:1px solid var(--dc-line) !important;}
html body.dc .buy-seg .mu-pay-product{height:38px !important;padding:0 24px !important;border-radius:4px !important;border:0 !important;background:transparent !important;color:var(--dc-muted) !important;font:700 13px "Maven Pro",Arial,sans-serif !important;box-shadow:none !important;}
html body.dc .buy-seg .mu-pay-product.is-active{background:var(--dc-btn) !important;color:var(--dc-btn-ink) !important;}
.buy-packs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;}
.buy-packs.is-hidden{display:none;}
html body.dc .buy-pack{display:flex !important;flex-direction:column;align-items:center;gap:2px;padding:14px 8px !important;height:auto !important;border-radius:6px !important;background:var(--dc-panel-2) !important;border:1px solid var(--dc-line) !important;color:var(--dc-text) !important;box-shadow:none !important;}
html body.dc .buy-pack:hover{border-color:#44474d !important;}
html body.dc .buy-pack.is-active{border-color:#c9cbcf !important;box-shadow:inset 0 0 0 1px #c9cbcf !important;}
.buy-pack b{font-size:20px;color:#fff;}
.buy-pack small{color:var(--dc-muted);font-size:12px;}
.buy-pack em{margin-top:4px;padding:1px 6px;border-radius:3px;font-style:normal;font-size:10px;font-weight:700;background:rgba(74,222,128,.12);color:#6bdc93;}
.buy-qty{display:flex;gap:8px;}
html body.dc .buy-step{flex:none;width:48px !important;height:48px !important;padding:0 !important;border:0 !important;background:var(--dc-btn) !important;color:var(--dc-btn-ink) !important;font-size:22px !important;font-weight:700 !important;border-radius:4px !important;}
html body.dc .buy-step:hover{background:var(--dc-btn-hover) !important;}
html body.dc .buy-qty .dc-field{flex:1;height:48px;margin:0;text-align:center;font-size:18px;font-weight:700;}
html body.dc .buy-qty .dc-field.is-hidden,.fr-profile__hint.is-hidden{display:none !important;}
body.dc .buy__sum{position:sticky;top:20px;background:var(--dc-panel);border:1px solid var(--dc-line);border-radius:var(--dc-radius) !important;overflow:hidden;}
.buy-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed var(--dc-line);font-size:13px;color:var(--dc-muted);}
.buy-row b{color:#fff;text-align:right;}
.buy-total{margin:16px 0;font-size:22px;font-weight:700;color:#fff;line-height:1.3;}
html body.dc .buy__sum .mu-pay-confirm{width:100% !important;}
html body.dc .buy__sum .mu-pay-alert{margin-top:10px;}

/* rankings */
.rk-filters{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--dc-line);}
.rk-chips{display:flex;gap:6px;flex-wrap:wrap;}
body.dc .rk-chips a{padding:8px 14px;border-radius:20px !important;background:var(--dc-panel-2);border:1px solid var(--dc-line);font-size:13px;font-weight:600;color:var(--dc-muted) !important;}
body.dc .rk-chips a:hover{color:#fff !important;border-color:#44474d;}
body.dc .rk-chips a.is-active{background:var(--dc-btn);border-color:var(--dc-btn);color:var(--dc-btn-ink) !important;}
.rk-selects{display:flex;gap:8px;}
html body.dc .rk-selects .dc-field{width:auto;min-width:150px;margin:0;appearance:auto;}
.rk-podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:14px;align-items:end;padding:26px 18px 10px;max-width:880px;margin:0 auto;}
body.dc .rk-pod{--c:#6b6e75;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:18px 12px;border-radius:8px !important;background:var(--dc-panel-2);border:1px solid var(--dc-line);color:inherit !important;transition:transform .15s;}
body.dc a.rk-pod:hover{transform:translateY(-3px);}
body.dc .rk-pod.is-1{--c:#d6d8dc;padding-top:28px;background:linear-gradient(180deg,#2a2c30 0%,#1a1b1e 55%,#131416 100%);border-color:#3a3d42;box-shadow:0 12px 30px rgba(0,0,0,.35);}
body.dc .rk-pod.is-3{--c:#55585e;}
.rk-pod__pos{font-size:13px;font-weight:800;color:#fff;}
body.dc .rk-pod img{width:84px;height:84px;margin:6px 0;border-radius:50% !important;object-fit:cover;border:3px solid var(--c);background:#111;}
body.dc .rk-pod.is-1 img{width:104px;height:104px;}
.rk-pod b{color:#fff;font-size:17px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rk-pod small{color:var(--dc-muted);font-size:12px;}
.rk-pod__score{margin-top:6px;font-size:22px;font-weight:700;color:#fff;}
.rk-pod__score em{font-style:normal;font-size:11px;color:var(--dc-muted);text-transform:uppercase;}
.rk-table-wrap{overflow-x:auto;padding:10px 0 4px;}
.rk-table{width:100%;border-collapse:collapse;min-width:560px;}
.rk-table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dc-muted);padding:10px 18px;border-bottom:1px solid var(--dc-line);}
.rk-table td{padding:10px 18px;border-bottom:1px solid var(--dc-line);color:var(--dc-text);font-size:14px;}
.rk-table tr[data-href]{cursor:pointer;}
.rk-table tbody tr:hover td{background:rgba(255,255,255,.02);}
.rk-table .r{text-align:right;}
.rk-table td.r b{color:#fff;}
.rk-pos{font-weight:700;color:var(--dc-muted);width:50px;}
.rk-player{display:flex;align-items:center;gap:10px;}
body.dc .rk-player img{width:34px;height:34px;border-radius:50% !important;object-fit:cover;background:#111;}
body.dc .rk-player a,body.dc .rk-player b{color:#fff !important;font-weight:600;}
.rk-status{font-size:12px;color:#6b6e75;}
.rk-status.on{color:var(--dc-online);}
@media (max-width:980px){.buy{grid-template-columns:1fr;}body.dc .buy__sum{position:static;}}
@media (max-width:640px){
  .buy-packs{grid-template-columns:repeat(2,1fr);}
  .rk-podium{grid-template-columns:1fr;}
  body.dc .rk-pod.is-1{order:-1;}
  body.dc .acc-badge{margin-left:0;}
}

/* ==========================================================================
   Cadastro + Termos
   ========================================================================== */
.reg{display:grid;grid-template-columns:360px minmax(0,1fr);max-width:1020px;margin:10px auto 30px;border:1px solid var(--dc-line);border-radius:10px;overflow:hidden;background:var(--dc-panel);box-shadow:0 24px 60px rgba(0,0,0,.45);}
.reg__side{display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:30px;min-height:640px;background:#050505 url('../images/cadastro.png') center top/cover no-repeat;border-right:1px solid var(--dc-line);}
body.dc .reg__side h2{margin:6px 0 0;text-align:center;font:700 22px "Maven Pro",Arial,sans-serif !important;color:#fff !important;text-transform:none !important;}
.reg__side ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px;}
.reg__side li{position:relative;padding-left:26px;color:#d6d8dc;font-size:14px;}
.reg__side li:before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:#c9cbcf;color:#111214;font-size:11px;font-weight:700;display:grid;place-items:center;}
html body.dc .reg__terms-link{margin-top:10px;height:40px !important;background:transparent !important;border:1px solid rgba(255,255,255,.18) !important;color:#d6d8dc !important;border-radius:6px !important;font:600 13px "Maven Pro",Arial,sans-serif !important;}
html body.dc .reg__terms-link:hover{background:rgba(255,255,255,.06) !important;}
.reg__form{padding:34px 36px;}
body.dc .reg__form h1{margin:0;font:700 28px "Maven Pro",Arial,sans-serif !important;color:#fff !important;text-transform:none !important;}
.reg__sub{margin:4px 0 20px;color:var(--dc-muted);}
body.dc .reg__google{display:flex;align-items:center;justify-content:center;gap:10px;height:46px;border-radius:6px !important;background:#fff;color:#1f1f1f !important;font-weight:700;font-size:14px;}
body.dc .reg__google:hover{background:#eceff1;}
.reg__or{position:relative;margin:18px 0;text-align:center;font-size:12px;color:var(--dc-muted);}
.reg__or:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--dc-line);}
.reg__or span{position:relative;padding:0 10px;background:var(--dc-panel);}
.reg__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;}
.reg__field--full{grid-column:1 / -1;}
.reg__field label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#c9cbcf;}
.reg__field label small{font-weight:400;color:var(--dc-muted);}
body.dc .reg__field .dc-field{height:44px;margin-bottom:14px;}
.reg__pass{position:relative;}
html body.dc .reg__eye{position:absolute;right:6px;top:6px;width:32px !important;height:32px !important;padding:0 !important;background:transparent !important;border:0 !important;color:var(--dc-muted) !important;font-size:15px !important;}
.reg__warn{margin:0 0 14px;font-size:12px;color:var(--dc-muted);}
.reg__check{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;color:var(--dc-text);cursor:pointer;}
body.dc .reg__check a{color:#fff !important;text-decoration:underline !important;}
body.dc .reg__submit{height:48px;margin-top:14px;font-size:14px;}

.tos{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(4,4,5,.84);backdrop-filter:blur(5px);}
.tos.is-open{display:flex;}
.tos__box{width:min(560px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;align-items:center;padding:28px 30px 22px;border-radius:12px;
  background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.07),transparent 60%),linear-gradient(180deg,#26282c 0%,#16171a 50%,#0a0a0b 100%);border:1px solid #33363b;box-shadow:0 30px 80px rgba(0,0,0,.7);}
.tos__logo{width:150px;margin-bottom:6px;filter:drop-shadow(0 6px 16px rgba(0,0,0,.6));}
body.dc .tos__box h2{margin:6px 0 10px;font:700 26px "Maven Pro",Arial,sans-serif !important;color:#fff !important;text-transform:none !important;}
.tos__lead{margin:0 0 6px;text-align:center;color:#d6d8dc;font-size:14px;}
.tos__text{align-self:stretch;margin:14px 0 16px;padding:4px 12px 4px 4px;max-height:230px;overflow-y:auto;color:#c9cbcf;font-size:13px;line-height:1.55;}
.tos__text::-webkit-scrollbar{width:6px;}
.tos__text::-webkit-scrollbar-thumb{background:#55585e;border-radius:3px;}
.tos__text::-webkit-scrollbar-track{background:rgba(255,255,255,.05);}
.tos__text h3{margin:12px 0 4px;font-size:14px;color:#fff;}
.tos__text p{margin:0 0 6px;}
.tos__text b{color:#fff;}
.tos__check{align-self:stretch;display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;color:#e4e4e6;cursor:pointer;}
.tos__check input{width:18px;height:18px;accent-color:#c9cbcf;}
html body.dc .tos__btn{align-self:stretch;display:flex !important;align-items:center;justify-content:center;gap:8px;height:48px !important;margin-top:6px;border-radius:6px !important;
  background:var(--dc-btn) !important;border:0 !important;color:var(--dc-btn-ink) !important;font:700 15px "Maven Pro",Arial,sans-serif !important;letter-spacing:.08em;text-transform:uppercase;}
html body.dc .tos__btn:hover:not(:disabled){background:var(--dc-btn-hover) !important;}
html body.dc .tos__btn:disabled{opacity:.45;cursor:not-allowed;}
.tos__btn svg{width:18px;height:18px;}
body.dc .tos__back{margin-top:12px;font-size:12px;color:var(--dc-muted) !important;}
@media (max-width:860px){.reg{grid-template-columns:1fr;}.reg__side{min-height:220px;background-size:contain;background-position:center;border-right:0;border-bottom:1px solid var(--dc-line);}.reg__side h2,.reg__side ul,.reg__terms-link{display:none !important;}}
@media (max-width:560px){.reg__grid{grid-template-columns:1fr;}.reg__form{padding:24px 18px;}}

/* ==========================================================================
   Painel do personagem
   ========================================================================== */
.ch-avatar{position:relative;flex:none;}
body.dc .ch-avatar img{width:88px;height:88px;}
body.dc .ch-avatar span{position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);padding:2px 9px;border-radius:10px !important;background:#0d0e0f;border:1px solid #3a3d42;font-size:11px;font-weight:700;color:#fff;white-space:nowrap;}
body.dc .ch-guild{margin-left:auto;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:6px !important;background:rgba(0,0,0,.25);border:1px solid var(--dc-line);}
body.dc .ch-guild img{width:44px;height:44px;border-radius:4px !important;border:0;object-fit:contain;background:#000;image-rendering:pixelated;}
.ch-guild span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dc-muted);}
.ch-guild b{font-size:17px;color:#fff;}
.ch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:14px 18px 0;}
body.dc .ch-actions a,body.dc .ch-actions span{padding:10px 16px;border-radius:4px !important;background:var(--dc-panel-2);border:1px solid var(--dc-line);font-size:13px;font-weight:600;color:var(--dc-text) !important;}
body.dc .ch-actions a:hover{background:var(--dc-panel-3);border-color:#3a3d42;}
body.dc .ch-actions .is-active{background:var(--dc-btn);border-color:var(--dc-btn);color:var(--dc-btn-ink) !important;}
body.dc .ch-actions a.ch-back{margin-left:auto;background:transparent;border-color:transparent;color:var(--dc-muted) !important;}
body.dc .ch-actions a.ch-back:hover{color:#fff !important;background:transparent;}
.acc-kpi b.ch-map{font-size:18px;}
.ch-achv{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 18px 18px;}
body.dc .ch-card{border:1px solid var(--dc-line);border-radius:6px !important;overflow:hidden;background:var(--dc-panel);}
.ch-card__title{display:flex;align-items:center;gap:10px;}
.ch-card__title img{width:24px;height:24px;object-fit:contain;}
.ch-card__sum{font-size:12px;font-weight:600;color:var(--dc-muted);text-transform:none;letter-spacing:0;}
.ch-table{width:100%;border-collapse:collapse;}
.ch-table th{padding:10px 14px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dc-muted);text-align:center;border-bottom:1px solid var(--dc-line);white-space:nowrap;}
.ch-table th:first-child,.ch-table td:first-child{text-align:left;}
.ch-table td{padding:11px 14px;text-align:center;border-bottom:1px solid var(--dc-line);color:#6b6e75;font-weight:600;}
.ch-table td:first-child{color:var(--dc-text);font-weight:600;}
.ch-table td.has{color:#fff;}
.ch-table tfoot td{background:var(--dc-panel-2);color:#fff;font-weight:700;border-bottom:0;}
body.dc .ch-dot{display:inline-block;width:9px;height:9px;margin-right:6px;transform:rotate(45deg);border-radius:2px !important;vertical-align:1px;}
.ch-dot.is-gold{background:#e2b354;}
.ch-dot.is-silver{background:#c9cbcf;}
.ch-dot.is-bronze{background:#c9875a;}
@media (max-width:980px){.ch-achv{grid-template-columns:1fr;}}
@media (max-width:640px){body.dc .ch-guild{margin-left:0;width:100%;}body.dc .ch-actions a.ch-back{margin-left:0;}}

/* perfil público do personagem */
body.dc .pp-status{margin-left:8px;padding:2px 9px;border-radius:10px !important;background:var(--dc-panel-2);border:1px solid var(--dc-line);font-size:11px;font-weight:700;color:#6b6e75;vertical-align:4px;}
body.dc .pp-status.on{color:var(--dc-online);border-color:rgba(74,222,128,.3);}
html body.dc .pp-tab{padding:10px 16px !important;height:auto !important;border-radius:4px !important;background:var(--dc-panel-2) !important;border:1px solid var(--dc-line) !important;font:600 13px "Maven Pro",Arial,sans-serif !important;color:var(--dc-text) !important;}
html body.dc .pp-tab:hover{background:var(--dc-panel-3) !important;}
html body.dc .pp-tab.is-active{background:var(--dc-btn) !important;border-color:var(--dc-btn) !important;color:var(--dc-btn-ink) !important;}
.pp-panel[hidden]{display:none !important;}
.pp-attrs{display:grid;gap:14px;padding:16px 18px;}
.pp-attr__row{display:flex;justify-content:space-between;margin-bottom:6px;font-size:13px;color:var(--dc-muted);}
.pp-attr__row b{color:#fff;}
body.dc .pp-attr__bar{height:6px;border-radius:3px !important;background:var(--dc-panel-2);overflow:hidden;}
body.dc .pp-attr__bar i{display:block;height:100%;border-radius:3px !important;background:linear-gradient(90deg,#6b6e75,#e2e3e6);}
.pp-empty{text-align:center;padding:40px 20px;}
body.dc .pp-empty h1{margin:0 0 10px;font:700 26px "Maven Pro",Arial,sans-serif !important;color:#fff !important;text-transform:none !important;}
.pp-empty p{margin:0 0 18px;color:var(--dc-muted);}

/* ---------- responsivo ---------- */
@media (max-width:980px){
  .dc-grid{grid-template-columns:1fr;}
  .dc-best{grid-template-columns:repeat(3,minmax(0,1fr));}
  .dc-topbar{flex-direction:column;padding:14px 0;}
  .dc-nav{justify-content:center;}
  .dc-statusbar{flex-direction:column;}
  .dc-status{padding:10px 16px;}
  .dc-platforms{display:grid;grid-template-columns:repeat(4,1fr);}
  body.dc .dc-platform{width:auto;}
  body.dc .dc-platform__badge{width:72px;font-size:9.5px !important;padding:4px;letter-spacing:0;top:-12px;}
}
@media (max-width:560px){
  .dc-best{grid-template-columns:repeat(2,minmax(0,1fr));}
  .dc-news time{display:none;}
  body.dc .dc-banner{height:170px;}
}
