/* Hokazi - tema novo, parte 2 (2026-10-06): cores escuras. Gerado por deploy/tema/gerar_tema_escuro.pl (inversao das
   cores dos CSS claros) + deploy/tema/tema_manual.css. Carregar DEPOIS de todos os outros CSS e do tema-topo.css. */

/* ---- styles.css ---- */
:root{--ink:#c0a9b8;--muted:#9b8793;--rose:#b36086;--edge:#5b364c;--paper:#2c1623}
body{background:radial-gradient(ellipse at 50% 260px,#332137 0,#6d5468 650px,#9d8799 1250px,#bba9b9 100%)}
a:focus-visible,button:focus-visible{outline:3px solid #903a69}
.paper{background:repeating-linear-gradient(35deg,#14101315 0 1px,transparent 1px 4px),linear-gradient(110deg,#26101c,#341a2d);border:1px solid #764d68;outline:4px solid #3d1f33}
.paper:before,.paper:after{color:#975d82;background:linear-gradient(90deg,transparent,#2f1628,transparent)}
.side-card{background:linear-gradient(130deg,#33192ed9,#462942cf);border:1px solid #724e68}
.side-card h2{color:#b595ac;border-top:1px solid #623e56;border-bottom:1px solid #623e56;background:linear-gradient(90deg,transparent,#29041a88,transparent)}
.side-card button{background:#4c3143;color:#9c8798;border-color:#6e4f66}
.side-card small{color:#947c90}
.overline{color:#9f6489}
dl>div{border-bottom:1px solid #7a537130}
dd{color:#b28da7}
.side-card .note{color:#93808d}
.pill{border:1px solid #65475c;color:#967e8d}
.paper h2{color:#b790aa}
.lead{color:#9f8596}
.separator{color:#834d6a}
.separator:before,.separator:after{background:linear-gradient(90deg,transparent,#663c56)}
.news-entry{border-bottom:1px solid #553349}
.article-meta{color:#8b7081}
.article-meta>span{color:#b1618a}
.news-entry h3{color:#b991ac}
.inline-link{color:#b7668f}
.universe{border-bottom:1px solid #553349}
.realm>span{color:#8e5173}
.realm h3{color:#b88ba4}
.realm p{color:#937f8d}
.flower{color:#9a4f7a}
.invitation{background:linear-gradient(#290f1ce8,#411e34e8)}
.timeline>span{color:#8b5679}
.signup-header p:not(.overline){color:#947c8b}
.field label{color:#ac91a3}
.optional{color:#8f768b}
input[type=text],input[type=password],input[type=email]{border:1px solid #614158;background:#250314;color:#c3a8b8}
input:focus{outline:2px solid #6b3153}
input::placeholder{color:#7e6877}
.field-help,.field-error{color:#8d7984}
.field-error{color:#cf577b}
.is-invalid input{border-color:#c35174}
.terms-field{color:#a08798}
.terms-field input{accent-color:#9d5e82}
.form-message{color:#a893aa}
@media(min-width:1450px){
body{background-color:#9b8597}
}
.server-stats{background:linear-gradient(135deg,#2b1224ee,#45243fee)}
.server-stats-list dt{color:#b893ac}
.server-stats-list dd{color:#bd789e}
.server-stats-list small{color:#998091}
.server-stats .stats-update{color:#998091}
.beta-rates{border:1px solid #6f405d;background:linear-gradient(120deg,#411e35,#2b1222)}
.beta-rates>strong{color:#bd789e}
.beta-rates span{color:#be89a9}
.beta-rates p{color:#ac8fa1}
.beta-alert{border-left:4px solid #b36086;background:#3e1e34;color:#c496b1}
.beta-alert strong{color:#d17ba4}
.cash-notice>span{color:#a46187}
.official-plan>strong{color:#bc779c}
.official-plan>strong span{color:#844c6c}
.section-subtitle{color:#b790aa}
.feature{background:#28041866;border:1px solid #553248}
.feature>span{color:#9e5d82}
.feature h3{color:#b88ba4}
.feature p{color:#a38b9b}
.planned-content{border-top:1px solid #553349}
.planned-content p{color:#a38b9b}
.planned-content .pill{color:#b389a2;background:#28101f}
.guide-menu nav a{border-bottom:1px solid #7a537130}
.guide-menu nav a:hover{color:#ca6d97;background:#29041666}
.guide-paper h1{color:#b790aa}
.guide-section{border-top:1px solid #5e364f}
.mechanic{background:#27041a66;border:1px solid #5e364f}
.mechanic .number{color:#9d6788}
.mechanic h3{color:#ba89a4}
.mechanic .howto{border-top:1px solid #4c293e;color:#ab8ea3}
.guide-section .pill{background:#2b0419;color:#b389a2}
.guide-section .available{background:#202a18;color:#98b698;border-color:#5e7257}
.guide-faq details{border-bottom:1px solid #553349}
.guide-faq summary{color:#ba89a4}
.guide-cta{background:#3e1e32;border:1px solid #6d415d}
.guide-pillars .mechanic{background:linear-gradient(155deg,#25031a,#36172b);border-color:#653755}
.ranking-preview .ranking-preview-status{color:#998091}
.ranking-preview-list li{border-bottom:1px solid #7a537130;color:#b395ab}
.ranking-preview-list li:first-child,.ranking-preview-list li:nth-child(2),.ranking-preview-list li:nth-child(3){color:#bd729b}
.ranking-preview-position{color:#995f86}
.ranking-preview-level{color:#9c7691}
.social-grid :is(button,a){border:1px solid #794865;background:linear-gradient(145deg,#2a1121,#442238);color:#ba89a4}
.social-grid :is(button,a) small{color:#956182}
.social-grid :is(button,a) svg{fill:#ae7295;stroke:#ae7295}
.social-grid :is(button,a):nth-child(1) svg circle{fill:#2a1121}
.official-plan.manifesto p strong{color:#bc779c}
.official-plan.manifesto p.manifesto-mark{color:#bc779c}
.news-entry.entrada p.fine-print{color:#7f6977}
.ap-paper .ap-hero h1{color:#b790aa}
.ap-hero-lead{color:#9f8596}
.ap-marks li{color:#bc779c;border:1px solid #653755;background:#27041a99}
.ap-paper .guide-section>h2{color:#b790aa}
.ap-memories{border-left:2px solid #582e47}
.ap-memories li{color:#ba89a4}
.ap-statement{color:#bc779c}
.ap-quote{border-top:1px solid #553349;border-bottom:1px solid #553349;background:linear-gradient(90deg,transparent,#2f1324,transparent)}
.ap-quote p{color:#bc779c}
.ap-cycle li{border:1px solid #522e43;background:#27041a80}
.ap-cycle li:before{color:#844c6c}
.ap-cycle strong{color:#ba89a4}
.ap-cycle span{color:#937f8d}
.ap-duo article{border:1px solid #5e364f;background:linear-gradient(155deg,#25031a,#36172b)}
.ap-duo h3{color:#ba89a4}
.ap-pillars div{border:1px solid #522e43;background:#27041a80}
.ap-pillars span{color:#9a4f7a}
.ap-pillars h3{color:#ba89a4}
.ap-pillars p{color:#9f8596}
.ap-shot{border:1px solid #5e364f;background:#27041a80}
.ap-shot img,.ap-with-shot img{border:1px solid #7c5b72}
.ap-shot figcaption{color:#937f8d}
.ap-beta-info{border-left:3px solid #6d415d;background:#28111f}
.ap-beta-info h3{color:#ba89a4}
.ap-beta-info ul{color:#a48f9e}
.ap-chapters article{border:1px solid #5e364f;background:#27041a66}
.ap-chapters h3{color:#ba89a4}
.ap-small{color:#8b7585}
.ap-final{border:1px solid #6d415d;background:linear-gradient(#321626,#3e1e32)}
.ap-final h2{color:#b790aa}
.ap-sign-name{color:#bc779c}
.ap-sign-sub{color:#9d6788}
.ap-sign p{color:#ba89a4}
.pvm-preview-title{color:#b1678f}
.pvm-preview-title:hover{color:#ce8cb4}
.pvm-preview-empty{color:#7f6977}

/* ---- account.css ---- */
.account-subtitle{color:#987e8e}
.account-register a{color:#b46d94}
.account-message{border:1px solid #753c5c;background:#290413;color:#bf7594}
.account-options a,.account-options button{border:1px solid #5a374f;background:#27041a99;color:#b08aa3}
.account-options a:hover{border-color:#9c5e81;background:#27041a}
.account-options button{color:#887481}
.wallet-card{border:1px solid #693e5a;background:linear-gradient(135deg,#28041c,#3a1d31)}
.wallet-card h3{color:#bb87a3}
.wallet-card h3 span{color:#9a7a8e}
.wallet-card .wallet-balance{color:#bc7598}
.wallet-card p{color:#a48799}
.wallet-card button{border:1px solid #614256;background:#341d2c;color:#9b8090}
.wallet-planned{background:#29112099}
.wallet-note{color:#998091}
.account-paper h1{color:#b790aa}
.account-toolbar{border-bottom:1px solid #553349}
.account-characters{border:1px solid #5d3950;background:#29041a66}
.account-characters h2{color:#bb87a3}
.account-characters p{color:#a48799}
.character-names li{background:#3a1c30;border:1px solid #62354d;color:#ba88a3}
.register-callout{border:1px solid #753c5e;background:linear-gradient(145deg,#290416,#3d182d)}
.register-callout h2{color:#ba8da6}

/* ---- updates.css ---- */
.updates-index{border-top:1px solid #5e364f}
.updates-index a{border-bottom:1px solid #5e364f;color:#b88da6}
.updates-index time{color:#b1618a}
.updates-index a:hover{color:#b1618a;background:#26041780}
.updates-heading{border-bottom:1px solid #553349}
.updates-heading h1{color:#b993ac}
.update-entry>h2{color:#b993ac}
.update-summary{color:#af94a5}
.update-block{border-top:1px solid #4f2f43}
.update-number{color:#9a507a}
.update-block h3,.update-fix h3,.update-install h3{color:#ba8da6}
.update-block kbd{border:1px solid #884c6e;background:#260417;color:#bd7fa3}
.update-warning{border-left:4px solid #b54b78;background:#411e32;color:#c289a7}
.update-fix{border:1px solid #643752;background:linear-gradient(145deg,#25031a,#37192b)}
.update-install{background:#321626;border-top:1px solid #763d5f;border-bottom:1px solid #763d5f}
.update-install>small{color:#9d8594}
.update-figure img{border:1px solid #4f2f43;background:#e4dee3}
.update-figure figcaption{color:#a67691}
.update-figure video{border:1px solid #4f2f43;background:#e4dee3}

/* ---- ranking.css ---- */
.ranking-paper h1{color:#b790aa}
.ranking-category{border:1px solid #8d5879;background:#411e35;color:#be87a6}
.ranking-leader{background:#29041a99}
.ranking-leader td:first-child{color:#b77198}
.ranking-status{border:1px solid #663c56;background:#2a0418}
.ranking-updated{color:#998091}
.ranking-note{color:#9f8696;border-top:1px solid #5e364f}
.ranking-picker label{color:#a77f95}
.ranking-picker select{border:1px solid #884c6e;background:#301528;color:#bb89a5}
.ranking-picker select:focus-visible{outline:3px solid #903a69}
.ranking-picker option{background:#27101e;color:#b999ad}
.ranking-future{border:1px solid #5d3950;background:linear-gradient(130deg,#27041a,#381d31)}
.ranking-future-symbol{color:#9a5b82}
.ranking-future .ranking-future-note{color:#957c8c}
.ranking-empire-shinsoo{color:#ce4953}
.ranking-empire-chunjo{color:#edbe54}
.ranking-empire-jinno{color:#6091d0}
.ranking-empire-none{color:#846878}

/* ---- cadastro.css ---- */
.signup-layout h1{color:#b790aa}
.signup-layout .form-message:not(:empty){background:#3e1e34;border:1px solid #7e4d6b}
.signup-login{border-top:1px solid #553349}
.signup-login a{color:#c36d9a}

/* ---- cadastro-pendente.css ---- */

/* ---- imperador.css ---- */
.imperador-paper .account-subtitle strong{color:#c482aa}
.account-message.imperador-ok{background:#1b2e15;border-color:#4e7a40;color:#a9d79e}
.imperador-me{border:1px solid #4f2b41;background:linear-gradient(#240e1c,#311627)}
.imperador-me .note{color:#96778a}
.imperador-mine{color:#ce8db5}
.imperador-form label{color:#a5849a}
.imperador-form select{border:1px solid #633753;background:#141013;color:#cfaec4}
.imperador-reino{border:1px solid #4f2b41;background:#220e1b}
.imperador-reino-1{border-top-color:#c64f5d}
.imperador-reino-2{border-top-color:#d5a83b}
.imperador-reino-3{border-top-color:#5184c5}
.imperador-total{color:#96778a}
.imperador-vazio{color:#96778a}
.imperador-lista li{border:1px solid #432538;background:#141013}
.imperador-lista li.imperador-meu-voto{border-color:#9a4f7a}
.imperador-lista li.imperador-eleito{border-color:#d5a83b;background:linear-gradient(#2d1f04,#3e2e0b)}
.imperador-nome strong{color:#cfaec4}
.imperador-info{color:#96778a}
.imperador-lista progress{background:#371c2d}
.imperador-lista progress::-webkit-progress-bar{background:#371c2d}
.imperador-lista progress::-webkit-progress-value{background:linear-gradient(90deg,#ae3f79,#c56fa0)}
.imperador-lista progress::-moz-progress-bar{background:linear-gradient(90deg,#ae3f79,#c56fa0)}
.imperador-votos{color:#b392a7}
.imperador-votos em{color:#c56fa0}

/* ---- suporte.css ---- */
.sup-form select,.sup-form textarea,.sup-form input[type=text],.sup-form input[type=file]{border:1px solid #5a374f;background:#250314;color:#c0a9b8}
.sup-form select:focus,.sup-form textarea:focus,.sup-form input:focus{outline:2px solid #9c5e81}
.sup-form label small{color:#8d7984}
.sup-lista a{border:1px solid #5a374f;background:#27041a99;color:#c0a9b8}
.sup-lista a:hover{border-color:#9c5e81;background:#27041a}
.sup-lista small{color:#9b8793}
.sup-conversa li{border:1px solid #5a374f;background:#250314}
.sup-conversa li.sup-equipe{background:#2c1623;border-color:#9c5e81}
.sup-autor{color:#9b8793}
.sup-autor strong{color:#b08aa3}
.sup-texto{color:#c0a9b8}
.sup-anexo img{border:1px solid #5a374f}
.sup-anexo small{color:#9b8793}

/* ---- forum.css ---- */
.forum-page{--fx-escuro:#d3bdcf;--fx-ameixa:#c2a5bc;--fx-rosa:#b36086;--fx-ouro:#967218;--fx-borda:#5a384f;--fx-papel:#220e1b;--fx-tinta:#cab5c4;--fx-suave:#988391}
.fx-trilha i{color:#694f5f}
.fx-recado{background:#403006;border:1px solid #a47d25;border-left:5px solid #d1a239;color:#ebca8b}
.fx-linha{border-top:1px solid #371f2d}
.fx-linha:nth-of-type(even){background:#28141f}
.fx-linha:hover{background:#2c091b}
.fx-col-ult{border-left:1px solid #3f2534}
.fx-fixo{background:#362a08!important}
.fx-autor{background:#2f1827;border-right:1px solid #3f2534}
.fx-autor dl div{border-top:1px solid #432838}
.fx-nota{color:#cf577b}
.fx-post-equipe{border-color:#bb9038}
.fx-post-equipe .fx-autor{background:#41340f}
.fx-mod button,.fx-mod select{border:1px solid #65475c;background:#141013;color:#a991a1}
.fx-form label{color:#b59dac}
.fx-form select,.fx-form textarea,.fx-form input[type=text],.fx-form input[type=file]{border:1px solid #5e3f51;background:#141013}
@media(max-width:820px){
.fx-col-ult{border-top:1px dashed #3f2534}
.fx-autor{border-bottom:1px solid #3f2534}
}
.fx-assinatura{border-top:1px solid #3f2534}
.fx-perfil-ass{background:#28141f}
.fx-cartao-corpo dl div{border-top:1px solid #3f2534}
.fx-cartao-aviso{color:#cf577b!important}

/* ================= ajustes feitos a mao (depois da inversao automatica) ================= */
html{background:#0e0610}
body{background:radial-gradient(ellipse at 50% 760px,#2b1431 0,#180b1a 48%,#0e0610 100%) #0e0610!important;background-attachment:fixed!important;color:#eadbe5}
::selection{background:#e94aa0;color:#fff}

/* paineis */
.paper{background:linear-gradient(165deg,#241126f5,#170b19f5)!important;border:1px solid #7a2f61!important;outline:1px solid #3a1a3a!important;outline-offset:4px;
  box-shadow:0 14px 40px #000000b3,inset 0 0 70px #ff4fae0f!important}
.side-card{background:linear-gradient(165deg,#221024f5,#160a18f5)!important;border:1px solid #5f2650!important;box-shadow:0 10px 28px #000000a6,inset 0 0 40px #ff4fae0a!important}
.side-card h2,.paper h1,.paper h2,.paper h3{color:#ffe3f3!important;text-shadow:none}
.overline{color:#ff8fd0!important}
.footer{background:linear-gradient(180deg,transparent,#0a050c)!important;color:#b996ab!important}
.footer span{color:#ffd9ef!important}
.sidebar-foot{color:#8e6c81!important}
.inline-link,.paper a:not([class]),.side-card a:not([class]){color:#ff8fd0}
.inline-link:hover,.paper a:not([class]):hover{color:#ffc3e3}
hr,.separator{border-color:#5f2650!important;color:#a8407a!important}

/* botoes das paginas: mesma moldura da capa, em tamanho menor */
.button,.submit-button,.fx .fx-botao,.weekly-switch button[aria-pressed="true"]{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 10px!important;
  border:14px solid transparent!important;border-radius:0!important;border-image:var(--hk-rosa) 20 fill/14px stretch!important;background:none!important;box-shadow:none!important;
  color:#fff!important;font:400 14px Optimus,Georgia,serif!important;letter-spacing:1.6px!important;text-transform:uppercase;text-decoration:none!important;text-shadow:0 1px 2px #7a165099!important;
  filter:drop-shadow(0 0 7px #ff4fae70) drop-shadow(0 4px 9px #00000080);transition:transform .16s ease,filter .16s ease;cursor:pointer}
.button:hover,.submit-button:hover,.fx .fx-botao:hover{transform:translateY(-1px);filter:drop-shadow(0 0 14px #ff78c8) drop-shadow(0 6px 11px #00000090) brightness(1.06);background:none!important}
.button-secondary,.fx .fx-botao-claro,.logout-button{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:0 10px!important;
  border:14px solid transparent!important;border-radius:0!important;border-image:var(--hk-escuro) 20 fill/14px stretch!important;background:none!important;box-shadow:none!important;
  color:#ffd9ef!important;font:400 14px Optimus,Georgia,serif!important;letter-spacing:1.6px!important;text-transform:uppercase;text-decoration:none!important;
  filter:drop-shadow(0 0 5px #c9609f45) drop-shadow(0 4px 9px #00000090);cursor:pointer}
.button-secondary:hover,.fx .fx-botao-claro:hover,.logout-button:hover{filter:drop-shadow(0 0 12px #ff78c8aa) drop-shadow(0 6px 11px #00000090) brightness(1.18);background:none!important}
.side-card .button,.fx-cartao-corpo .fx-botao{display:flex!important;width:100%}
.fx .fx-botao-grande{min-height:52px;font-size:15px!important}
.button small,.button-secondary small{font:9px Arial,sans-serif;letter-spacing:1px;opacity:.85}
button:disabled,.button[disabled]{filter:grayscale(.7) brightness(.7)!important;cursor:not-allowed}

/* campos */
input[type=text],input[type=password],input[type=email],select,textarea{background:#12081399!important;border-color:#6e2a57!important;color:#f3e4ee!important}
input::placeholder,textarea::placeholder{color:#8e6c81!important}
input:focus,select:focus,textarea:focus{outline-color:#ff6cc0!important;border-color:#ff6cc0!important}

/* forum: capa com a arte nova e paineis no tom do tema */
.fx-capa{background:#0e0610!important;border-bottom-color:#a8407a!important}
.fx-capa-arte{background:url("assets/images/hokazi-capa.jpg") right 30%/cover no-repeat!important;opacity:.95!important}
.fx-capa::after{background:linear-gradient(90deg,#0c0510f2 0,#0c0510cc 34%,#0c051055 62%,#0c051000 100%)!important}
.fx-capa-texto p{color:#ff8fd0!important}
.fx-grupo,.fx-barra,.fx-cabeca,.fx-post,.fx-form,.fx-cartao,.fx-perfil,.forum-aviso,.fx-mod-topico{background:linear-gradient(165deg,#241126f5,#170b19f5)!important;border-color:#5f2650!important;box-shadow:0 10px 28px #000000a6!important}
.fx-faixa,.fx-post-topo,.fx-rodape,.fx-cartao>header,.fx-perfil-num div{background:linear-gradient(#3a1638,#200c22)!important;border-bottom-color:#e94aa0!important}
.fx-linha:hover{background:#ff4fae14!important}
.fx-post-equipe{border-color:#c9a04a!important}
.fx-post-equipe .fx-post-topo{background:linear-gradient(#6a4a1c,#3f2a0e)!important}
