/* =====================================================================
   Mu Vicious - tema do site
   Paleta tirada da logo: carvao, ferro forjado, brasa e prata.
   ===================================================================== */

:root {
    --coal: #0d0908;
    /* fundo da pagina */
    --ash: #160f0c;
    /* paineis */
    --iron: #251a15;
    /* paineis internos, linhas */
    --iron-hi: #3a2a22;
    /* bordas */
    --ember: #ff6a1f;
    /* brasa */
    --lava: #d9330f;
    /* fogo profundo */
    --molten: #ffb04a;
    /* destaque dourado */
    --steel: #e6dfda;
    /* texto */
    --muted: #a39690;
    /* texto secundario */
    --line: rgba(255, 120, 60, .14);
    --fire: linear-gradient(180deg, #ff8f33 0%, #f05a1a 48%, #c22d0b 100%);
    --display: Arial, Helvetica, sans-serif;
    --body: Arial, Helvetica, sans-serif;
    /* cantos retos em todo o tema */
    --bevel: none;
    --bevel-sm: none;
}

html {
    background: var(--coal);
}

body.vc {
    margin: 0;
    background: var(--coal);
    color: var(--steel);
    font-family: var(--body);
    font-size: 15px;
    line-height: 1.5;
}

.vc * {
    font-family: inherit;
}

.vc a {
    color: inherit;
}

.vc :focus-visible {
    outline: 2px solid var(--molten);
    outline-offset: 2px;
}

/* ---------------------------------------------------------------------
   Botoes
   --------------------------------------------------------------------- */

.vc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 9px 18px;
    font-family: var(--display);
    font-weight: 700;
    font-size: 13px;
    letter-spacing: .04em;
    text-decoration: none;
    cursor: pointer;
    border: 0;
    clip-path: var(--bevel-sm);
    transition: filter .2s ease, transform .2s ease;
    white-space: nowrap;
}

.vc .vc-btn-fire {
    background: var(--fire);
    color: #fff8f0;
    text-shadow: 0 1px 2px rgba(80, 16, 4, .9);
    box-shadow: inset 0 1px 0 rgba(255, 220, 160, .55), inset 0 -2px 0 rgba(90, 18, 4, .6);
}

.vc .vc-btn-fire:hover {
    filter: brightness(1.12) saturate(1.1);
}

.vc .vc-btn-steel {
    background: linear-gradient(180deg, #4a3c35 0%, #2a201c 100%);
    color: var(--steel);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), inset 0 -2px 0 rgba(0, 0, 0, .5);
}

.vc .vc-btn-steel:hover {
    filter: brightness(1.25);
}

.vc .vc-btn-ghost {
    background: transparent;
    color: var(--muted);
    box-shadow: inset 0 0 0 1px var(--iron-hi);
    font-size: 12px;
}

.vc .vc-btn-ghost:hover {
    color: #ffd2c2;
    box-shadow: inset 0 0 0 1px #8c2a12;
    background: rgba(140, 30, 10, .25);
}

.vc-btn-block {
    display: flex;
    width: 100%;
    box-sizing: border-box;
}

.vc-btn:active {
    transform: translateY(1px);
}

/* ---------------------------------------------------------------------
   Barra de status (topo)
   --------------------------------------------------------------------- */

.vc-topbar {
    background: #080505;
    border-bottom: 1px solid #22170f;
    font-size: 13px;
    color: var(--muted);
}

.vc-topbar-inner {
    max-width: 1140px;
    margin: 0 auto;
    padding: 8px 20px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.vc-topbar p {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.vc-topbar strong {
    color: var(--steel);
}

.vc-topbar strong.is-on {
    color: #4be36a;
}

.vc-topbar strong.is-off {
    color: #ff4b3a;
}

.vc-dot {
    flex: none;
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #6d625c;
}

.vc-dot.is-on {
    background: #4be36a;
    box-shadow: 0 0 0 3px rgba(75, 227, 106, .15), 0 0 10px #4be36a;
}

.vc-dot.is-off {
    background: #ff4b3a;
    box-shadow: 0 0 0 3px rgba(255, 75, 58, .15);
}

.vc-topbar-sep {
    width: 4px;
    height: 4px;
    transform: rotate(45deg);
    background: var(--iron-hi);
}

/* ---------------------------------------------------------------------
   Topo: arte espelhada (cavaleiro a direita), logo a esquerda e o menu
   encaixado na base, a direita.
   --------------------------------------------------------------------- */

.vc-hero {
    position: relative;
    z-index: 5;
    height: 430px;
    /* So corta dos lados: o submenu do Vip & Moedas precisa sair por baixo do topo. */
    overflow-x: clip;
    overflow-y: visible;
    background: var(--coal);
}

.vc-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--hero) center top / cover no-repeat;
    transform: scaleX(-1);
}

.vc-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(13, 9, 8, 0) 50%, var(--coal) 100%),
        linear-gradient(90deg, rgba(13, 9, 8, .55) 0%, rgba(13, 9, 8, 0) 45%);
    pointer-events: none;
}

.vc-embers {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.vc-hero-inner {
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    max-width: 1140px;
    height: 100%;
    margin: 0 auto;
    padding: 0 20px;
}

.vc-hero-logo {
    position: absolute;
    left: 6px;
    top: 14px;
    display: block;
}

.vc-hero-logo img {
    display: block;
    width: 520px;
    height: auto;
    filter: drop-shadow(0 0 24px rgba(255, 70, 10, .35));
    animation: vc-rise 1.1s cubic-bezier(.2, .7, .2, 1) both, vc-glow 5s ease-in-out 1.1s infinite;
}

@keyframes vc-rise {
    from {
        opacity: 0;
        transform: translateY(14px) scale(.97);
    }
}

@keyframes vc-glow {
    50% {
        filter: drop-shadow(0 0 34px rgba(255, 100, 20, .55));
    }
}

/* Menu: aba de ferro presa na base do topo, a direita. */
.vc-nav {
    position: absolute;
    right: 20px;
    bottom: 0;
    background: linear-gradient(180deg, #241915 0%, #120c0a 100%);
    box-shadow: inset 0 0 0 1px var(--iron-hi), inset 0 2px 0 -1px var(--ember);
}

.vc-nav ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0 10px;
    list-style: none;
}

.vc-nav li+li {
    position: relative;
}

.vc-nav li+li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 16px;
    margin-top: -8px;
    background: var(--iron-hi);
}

.vc-nav a {
    display: block;
    padding: 17px 13px;
    font-family: var(--display);
    font-size: 13px;
    font-weight: 700;
    color: #cfc4be;
    text-decoration: none;
    transition: color .2s ease, text-shadow .2s ease;
}

.vc-nav a:hover {
    color: #fff;
    text-shadow: 0 0 10px rgba(255, 106, 31, .8);
}

/* Vip & Moedas: um item so no menu, com as duas paginas no submenu. */
.vc-nav-drop {
    position: relative;
}

.vc-nav-drop>a::after {
    content: "";
    display: inline-block;
    margin-left: 6px;
    border: 4px solid transparent;
    border-top-color: currentColor;
    border-bottom: 0;
    vertical-align: middle;
}

.vc-nav .vc-nav-sub {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 30;
    display: none;
    flex-direction: column;
    min-width: 100%;
    padding: 4px 0;
    background: #120c0a;
    box-shadow: inset 0 0 0 1px var(--iron-hi), inset 0 2px 0 -1px var(--ember), 0 8px 18px rgba(0, 0, 0, .55);
}

.vc-nav-drop:hover>.vc-nav-sub,
.vc-nav-drop:focus-within>.vc-nav-sub {
    display: flex;
}

.vc-nav .vc-nav-sub li::before {
    content: none;
}

.vc-nav .vc-nav-sub a {
    padding: 10px 16px;
    white-space: nowrap;
}

/* ---------------------------------------------------------------------
   Pagina: conteudo + barra lateral
   --------------------------------------------------------------------- */

.vc-shell {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
    padding: 18px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 18px;
    align-items: start;
    background: linear-gradient(180deg, #120c0a 0%, #0f0a08 100%);
    box-shadow: inset 0 0 0 1px #2c1f19, 0 30px 60px rgba(0, 0, 0, .6);
}

.vc-shell::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--ember) 25%, var(--molten) 50%, var(--ember) 75%, transparent);
    opacity: .6;
}

.vc-main {
    min-width: 0;
    overflow-x: auto;
}

.vc-main .vc-frame,
.vc-main .slider {
    margin-bottom: 18px;
}

.vc-sidebar {
    display: grid;
    gap: 18px;
}

/* Moldura de ferro com cantos chanfrados, como as janelas do jogo. */
.vc-frame {
    position: relative;
    padding: 16px 18px 18px;
    background:
        linear-gradient(180deg, rgba(255, 140, 70, .05), transparent 120px),
        var(--ash);
    clip-path: var(--bevel);
    box-shadow: inset 0 0 0 1px var(--iron-hi), inset 0 0 0 2px #0b0706;
}

.vc-title {
    margin: 0 0 14px;
    padding-bottom: 10px;
    font-family: var(--display);
    font-size: 17px;
    font-weight: 700;
    letter-spacing: .03em;
    color: #f6ebe3;
    text-shadow: 0 0 12px rgba(255, 100, 30, .35);
    display: flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(90deg, var(--ember), rgba(255, 106, 31, 0) 70%) bottom left / 100% 1px no-repeat;
}

.vc-title::before {
    content: "";
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    background: var(--fire);
    box-shadow: 0 0 8px var(--ember);
    flex: none;
}

.vc-empty {
    margin: 0;
    padding: 12px 14px;
    color: var(--muted);
    background: rgba(255, 255, 255, .02);
    border: 1px dashed var(--iron-hi);
    text-align: center;
    font-size: 14px;
}

/* Lista de dados (servidor e conta). */
.vc-facts {
    margin: 0;
}

.vc-facts>div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 7px 0;
    border-bottom: 1px solid var(--line);
    font-size: 14px;
}

.vc-facts>div:last-child {
    border-bottom: 0;
}

.vc-facts dt {
    color: var(--muted);
}

.vc-facts dd {
    margin: 0;
    color: var(--steel);
    font-weight: 700;
    text-align: right;
}

.vc-facts dd.vc-gold {
    color: var(--molten);
}

/* Login */
.vc-login form {
    display: grid;
    gap: 10px;
}

.vc-field {
    display: grid;
    gap: 4px;
}

.vc-field span {
    font-size: 13px;
    color: var(--muted);
}

.vc input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
.vc select,
.vc textarea {
    box-sizing: border-box;
    width: 100%;
    padding: 9px 12px;
    background: #0c0807;
    border: 1px solid var(--iron-hi);
    border-radius: 2px;
    color: var(--steel);
    font-size: 14px;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.vc input:not([type=checkbox]):not([type=radio]):focus,
.vc select:focus,
.vc textarea:focus {
    outline: none;
    border-color: var(--ember);
    box-shadow: 0 0 0 3px rgba(255, 106, 31, .18);
}

.vc input::placeholder,
.vc textarea::placeholder {
    color: #6d605a;
}

.vc-login .vc-btn {
    margin-top: 4px;
    padding: 11px;
    font-size: 14px;
}

.vc-login-links {
    display: flex;
    justify-content: space-between;
    margin-top: 12px;
    font-size: 13px;
}

.vc-login-links a {
    color: var(--muted);
    text-decoration: none;
}

.vc-login-links a:hover {
    color: var(--molten);
}

/* Menu da conta */
.vc-menu {
    list-style: none;
    margin: 14px 0;
    padding: 0;
    display: grid;
    gap: 2px;
}

.vc-menu a {
    display: block;
    padding: 8px 12px;
    font-size: 14px;
    text-decoration: none;
    color: #d8ceC8;
    background: rgba(255, 255, 255, .025);
    border-left: 2px solid transparent;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.vc-menu a:hover {
    color: #fff;
    background: rgba(255, 106, 31, .1);
    border-left-color: var(--ember);
}

/* Equipe e redes */
.vc-staff,
.vc-social {
    list-style: none;
    margin: 0;
    padding: 0;
}

.vc-staff li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 0;
    border-bottom: 1px solid var(--line);
    font-size: 14px;
}

.vc-staff li:last-child {
    border-bottom: 0;
}

.vc-staff em {
    margin-left: auto;
    font-style: normal;
    color: var(--muted);
    font-size: 13px;
}

.vc-social {
    display: flex;
    gap: 6px;
    margin-top: 14px;
}

.vc-social li {
    flex: 1;
}

.vc-social a {
    display: block;
    padding: 8px 4px;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: color-mix(in srgb, var(--c) 70%, #000);
    clip-path: var(--bevel-sm);
    transition: filter .2s ease;
}

.vc-social a:hover {
    filter: brightness(1.2);
}

/* Acesso rapido: lista com marcador de brasa. */
.vc-quick {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 3px;
}

.vc-quick a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    font-size: 14px;
    text-decoration: none;
    color: #d8cec8;
    background: rgba(255, 255, 255, .025);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03);
    transition: background .2s ease, color .2s ease;
}

.vc-quick a::before {
    content: "";
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    background: var(--ember);
    box-shadow: 0 0 6px var(--ember);
}

.vc-quick a:hover {
    color: #fff;
    background: rgba(255, 106, 31, .1);
}

/* Botao grande de download na lateral. */
.vc .vc-download {
    display: grid;
    gap: 2px;
    padding: 16px 18px 16px 64px;
    position: relative;
    text-decoration: none;
    background: var(--fire);
    clip-path: var(--bevel);
    box-shadow: inset 0 1px 0 rgba(255, 220, 160, .55), inset 0 -3px 0 rgba(90, 18, 4, .6);
    transition: filter .2s ease;
}

.vc .vc-download::before {
    content: "";
    position: absolute;
    left: 18px;
    top: 50%;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff8f0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m0 0l-5-5m5 5l5-5M4 17v3h16v-3'/%3E%3C/svg%3E") center / contain no-repeat;
}

.vc .vc-download strong {
    font-family: var(--display);
    font-size: 18px;
    color: #fff8f0;
    text-shadow: 0 1px 2px rgba(80, 16, 4, .9);
}

.vc .vc-download span {
    font-size: 13px;
    color: #ffe0c6;
}

.vc .vc-download:hover {
    filter: brightness(1.1);
}

/* Cabecalho de secao com link a direita. */
.vc-section-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.vc-section-head .vc-title {
    flex: 1;
}

.vc-section-head a {
    font-size: 13px;
    font-weight: 700;
    color: var(--ember);
    text-decoration: none;
}

.vc-section-head a:hover {
    color: var(--molten);
}

/* Tops jogadores: o 1o de cada ranking. */
.vc-tops-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
    gap: 10px;
}

.vc-tops-note {
    margin: 12px 0 0;
    font-size: 12px;
    text-align: right;
    color: var(--muted);
}

.vc-tops-note strong {
    color: var(--steel);
}

.vc-top {
    display: grid;
    justify-items: center;
    gap: 4px;
    text-align: center;
}

.vc-top-title {
    font-family: var(--display);
    font-size: 12px;
    font-weight: 700;
    color: var(--molten);
}

.vc-top-card {
    display: block;
    box-sizing: border-box;
    width: min(96px, 100%);
    height: auto;
    aspect-ratio: 1;
    margin: 4px 0;
    padding: 4px;
    background: radial-gradient(circle at 50% 30%, rgba(255, 106, 31, .18), transparent 70%), #0c0807;
    clip-path: var(--bevel);
    box-shadow: inset 0 0 0 1px var(--iron-hi);
    transition: box-shadow .2s ease;
}

.vc-top-card:hover {
    box-shadow: inset 0 0 0 1px var(--ember);
}

.vc-top-card.is-empty {
    opacity: .5;
}

.vc-top-card img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.vc-top strong {
    font-size: 14px;
    color: #fff;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vc-top small {
    font-size: 12px;
    color: var(--muted);
}

/* Noticias */
.vc-news ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.vc-news li+li {
    border-top: 1px solid var(--line);
}

.vc-news a {
    display: grid;
    gap: 3px;
    padding: 12px 8px;
    text-decoration: none;
    transition: background .2s ease;
}

.vc-news a:hover {
    background: linear-gradient(90deg, rgba(255, 106, 31, .09), transparent);
}

.vc-news-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    color: var(--muted);
}

.vc-tag {
    padding: 2px 8px;
    font-size: 11px;
    font-weight: 700;
    color: #ffe3c9;
    background: rgba(217, 51, 15, .3);
    box-shadow: inset 0 0 0 1px rgba(255, 106, 31, .5);
    clip-path: var(--bevel-sm);
}

.vc-news strong {
    font-size: 16px;
    color: #fff;
}

.vc-news a:hover strong {
    color: var(--molten);
}

.vc-news small {
    font-size: 13px;
    color: var(--muted);
}

/* Rodape */
.vc-footer {
    max-width: 1100px;
    margin: 0 auto 40px;
    color: var(--muted);
    font-size: 13px;
}

.vc-footer-links {
    display: flex;
    flex-wrap: wrap;
    padding: 0 10px;
    background: #0b0706;
    box-shadow: inset 0 0 0 1px #2c1f19;
}

.vc-footer-links a {
    padding: 14px 14px;
    color: var(--muted);
    text-decoration: none;
}

.vc-footer-links a:hover {
    color: var(--molten);
}

.vc-footer-bottom {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 18px 10px 0;
}

.vc-footer-bottom img {
    display: block;
    width: 120px;
    height: auto;
}

.vc-footer p {
    margin: 2px 0;
}

.vc-footer-credit {
    font-size: 12px;
    opacity: .7;
}

.vc-footer a {
    text-decoration: none;
}

.vc-footer-credit a:hover {
    color: var(--molten);
}

/* Slider (plugin) dentro da moldura. */
.vc-main .slider {
    clip-path: var(--bevel);
    box-shadow: inset 0 0 0 1px var(--iron-hi);
    overflow: hidden;
}

/* =====================================================================
   Paginas internas: as paginas usam as classes do Tailwind do tema
   antigo (claro). Aqui elas viram o tema escuro do Vicious, sem mexer
   em cada arquivo.
   ===================================================================== */

/* Painel principal de cada pagina e o seu titulo. */
.vc-content .bg-neutral-100\/80 {
    position: relative;
    padding: 16px 18px 18px !important;
    margin-bottom: 22px;
    background: linear-gradient(180deg, rgba(255, 140, 70, .05), transparent 120px), var(--ash);
    clip-path: var(--bevel);
    box-shadow: inset 0 0 0 1px var(--iron-hi), inset 0 0 0 2px #0b0706;
}

.vc-content .bg-neutral-100\/80+.my-4,
.vc-content .bg-neutral-100\/80+.my-3 {
    display: none;
}

.vc-content .bg-neutral-200\/50.uppercase {
    margin: 0 0 14px;
    padding: 0 0 10px !important;
    background: linear-gradient(90deg, var(--ember), rgba(255, 106, 31, 0) 70%) bottom left / 100% 1px no-repeat;
    font-family: var(--display);
    font-size: 17px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: .03em;
    color: #f6ebe3 !important;
    text-shadow: 0 0 12px rgba(255, 100, 30, .35);
    display: flex;
    align-items: center;
    gap: 10px;
}

.vc-content .bg-neutral-200\/50.uppercase::before {
    content: "";
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    background: var(--fire);
    box-shadow: 0 0 8px var(--ember);
    flex: none;
}

/* Fundos claros -> ferro escuro. */
.vc-content .bg-white,
.vc-content .bg-gray-50,
.vc-content .bg-neutral-100 {
    background-color: #1b1310;
}

.vc-content .bg-neutral-200,
.vc-content .bg-neutral-200\/50,
.vc-content .bg-neutral-200\/60,
.vc-content .bg-neutral-200\/80,
.vc-content .bg-gray-100,
.vc-content .bg-gray-200,
.vc-content .bg-gray-200\/80 {
    background-color: #120d0b;
}

.vc-content .bg-neutral-300 {
    background-color: #2a1f1a;
}

.vc-content .bg-neutral-400,
.vc-content .bg-neutral-500,
.vc-content .bg-neutral-600,
.vc-content .bg-neutral-600\/40,
.vc-content .bg-\[\#484950\] {
    background-color: #3a2b24;
}

.vc-content .bg-neutral-700 {
    background-color: #241a16;
}

.vc-content .bg-neutral-800 {
    background-color: #1a1310;
}

.vc-content .bg-neutral-900,
.vc-content .bg-neutral-900\/90 {
    background-color: #0f0b09;
}

.vc-content .hover\:bg-neutral-300:hover,
.vc-content .hover\:bg-neutral-500:hover,
.vc-content .hover\:bg-neutral-600:hover,
.vc-content .hover\:bg-neutral-700:hover,
.vc-content .hover\:bg-neutral-900:hover,
.vc-content .hover\:bg-gray-100:hover {
    background-color: #5a3a2a;
}

/* Laranja do tema antigo -> brasa. */
.vc-content .bg-orange-500,
.vc-content .bg-orange-600,
.vc-content .bg-orange-800 {
    background-color: var(--lava);
    background-image: var(--fire);
    color: #fff8f0;
    text-shadow: 0 1px 2px rgba(80, 16, 4, .8);
}

.vc-content .hover\:bg-orange-600:hover,
.vc-content .hover\:bg-orange-700:hover {
    background-color: #ff7a2a;
    background-image: linear-gradient(180deg, #ffa24a 0%, #ff6a1f 50%, #d9330f 100%);
}

.vc-content .border-orange-400 {
    border-color: var(--ember);
}

.vc-content .text-orange-300,
.vc-content .text-orange-600 {
    color: var(--molten);
}

/* Amarelo dos avisos "nao ha..." -> aviso de brasa. */
.vc-content .bg-yellow-300,
.vc-content .bg-yellow-500 {
    background-color: rgba(255, 176, 74, .07);
    box-shadow: inset 0 0 0 1px rgba(255, 176, 74, .3);
    color: #ffcf8a;
}

/* Textos escuros -> prata. */
.vc-content .text-black,
.vc-content .text-gray-900,
.vc-content .text-gray-700,
.vc-content .text-neutral-900,
.vc-content .text-neutral-800 {
    color: var(--steel);
}

.vc-content .bg-yellow-300.text-black,
.vc-content .bg-yellow-500.text-black {
    color: #ffcf8a;
}

.vc-content .text-gray-400,
.vc-content .text-gray-500,
.vc-content .text-gray-600,
.vc-content .text-slate-600 {
    color: var(--muted);
}

.vc-content .text-blue-600,
.vc-content .text-sky-700 {
    color: var(--ember);
}

/* Linhas e bordas claras -> brasa apagada. */
.vc-content,
.vc-content *,
.vc-content ::before,
.vc-content ::after {
    border-color: var(--line);
}

.vc-content .border-neutral-200,
.vc-content .border-neutral-200\/80,
.vc-content .border-neutral-300,
.vc-content .border-neutral-400,
.vc-content .border-neutral-100,
.vc-content .border-gray-200,
.vc-content .border-gray-300 {
    border-color: var(--iron-hi);
}

.vc-content .border-neutral-900,
.vc-content .border-neutral-700,
.vc-content .border-neutral-600,
.vc-content .border-neutral-500 {
    border-color: #0b0706;
}

/* Tabelas */
.vc-content table {
    border-collapse: collapse;
}

.vc-content thead {
    font-family: var(--display);
    color: var(--molten);
}

.vc-content tbody tr:hover {
    background-color: rgba(255, 106, 31, .05);
}

/* Botoes de abas (rankings, hall da fama). */
.vc-content .rounded-full.bg-neutral-600 {
    box-shadow: inset 0 0 0 1px var(--iron-hi);
}

.vc-content .focus\:ring:focus {
    --tw-ring-color: rgba(255, 106, 31, .5);
}

/* Modal de detalhes */
.preview-information>div {
    clip-path: var(--bevel);
    box-shadow: inset 0 0 0 1px var(--iron-hi) !important;
    color: var(--steel);
}

/* Componentes do tema antigo (plugins.css) */
.vc .packages .package,
.vc .auctions .auction,
.vc .info-auction {
    background: var(--ash);
    border-color: var(--iron-hi);
}

.vc .packages .package p,
.vc .auctions .auction p,
.vc .info-auction p {
    background: #0f0b09;
}

.vc .packages .package a,
.vc .auctions .auction a,
.vc .item-view>div a {
    background: var(--fire);
}

.vc .packages .package .description {
    background: #241a16;
    color: var(--steel);
}

.vc .item-view>div {
    background: var(--ash);
}

.vc .item-view>div p.name,
.vc .item-view>div p.price {
    background: #241a16;
    color: var(--molten);
}

.vc .details-preview .preview {
    background: var(--ash);
    border-color: var(--iron-hi);
}

.vc .details-preview .preview h1 {
    color: #fff;
}

.vc .details-preview .preview p {
    color: var(--muted);
}

/* =====================================================================
   Telas menores
   ===================================================================== */

@media (max-width: 1140px) {

    .vc-shell,
    .vc-footer {
        margin-left: 12px;
        margin-right: 12px;
    }
}

@media (max-width: 980px) {
    .vc-shell {
        grid-template-columns: minmax(0, 1fr);
    }

    .vc-hero {
        height: auto;
    }

    .vc-hero-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 16px 12px 0;
    }

    .vc-hero-logo {
        position: static;
    }

    .vc-hero-logo img {
        width: min(460px, 86vw);
    }

    .vc-nav {
        position: static;
        width: 100%;
        margin-top: 10px;
        clip-path: none;
    }

    .vc-nav ul {
        flex-wrap: nowrap;
        overflow-x: auto;
    }

    .vc-nav a {
        padding: 13px 11px;
        white-space: nowrap;
    }

    /* No celular o menu rola de lado: o submenu vira dois itens comuns. */
    .vc-nav-drop>a {
        display: none;
    }

    .vc-nav .vc-nav-sub {
        position: static;
        display: flex;
        flex-direction: row;
        padding: 0;
        background: none;
        box-shadow: none;
    }

    .vc-nav .vc-nav-sub a {
        padding: 13px 11px;
    }
}

@media (max-width: 640px) {
    .vc-topbar-rates {
        display: none !important;
    }

    .vc-tops-row {
        grid-template-columns: repeat(2, 1fr);
    }

    .vc-footer-bottom {
        flex-direction: column;
        text-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {

    .vc-hero-logo img {
        animation: none;
    }

    .vc *,
    .vc *::before,
    .vc *::after {
        transition: none !important;
    }
}

/* =====================================================================
   Caixa de mensagens (login, cadastro, compras): .web-alerts do web.js
   ===================================================================== */

.vc .web-alerts {
    background-color: rgba(5, 3, 2, .78);
    backdrop-filter: blur(3px);
}

.vc .web-alerts .message {
    box-sizing: border-box;
    position: relative;
    max-width: 420px;
    width: calc(100% - 32px);
    padding: 34px 30px 26px;
    background:
        radial-gradient(ellipse 80% 60% at 50% 0%, rgba(255, 90, 20, .16), transparent 70%),
        var(--ash);
    border: 0;
    clip-path: var(--bevel);
    box-shadow: inset 0 0 0 1px var(--iron-hi), inset 0 0 0 2px #0b0706, inset 0 3px 0 -1px var(--ember);
    color: var(--steel);
    font-size: 15px;
    transform: translateY(8px) scale(.98);
    transition: transform .25s cubic-bezier(.2, .7, .2, 1);
}

.vc .web-alerts[style*="visible"] .message {
    transform: none;
}

/* Icone: losango de ferro com o simbolo em brasa (erro) ou ouro (sucesso). */
.vc .web-alerts .message>.error,
.vc .web-alerts .message>.success {
    position: relative;
    width: 58px;
    height: 58px;
    margin: 4px auto 18px;
    background: none;
}

.vc .web-alerts .message>.error::before,
.vc .web-alerts .message>.success::before {
    content: "";
    position: absolute;
    inset: 8px;
    transform: rotate(45deg);
    background: linear-gradient(180deg, #3a2a22, #1a120f);
    box-shadow: inset 0 0 0 2px var(--c), 0 0 22px var(--glow);
}

.vc .web-alerts .message>.error::after,
.vc .web-alerts .message>.success::after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--icon) center / 24px 24px no-repeat;
}

.vc .web-alerts .message>.error {
    --c: #ff5a2a;
    --glow: rgba(255, 70, 20, .45);
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff7a3d' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");
}

.vc .web-alerts .message>.success {
    --c: #ffb04a;
    --glow: rgba(255, 176, 74, .4);
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc56b' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}

.vc .web-alerts .message p {
    margin: 0;
    padding: 0 6px;
    line-height: 1.45;
    color: var(--steel);
    font-size: 16px;
}

.vc .web-alerts .message p.info {
    padding: 4px 6px 6px;
}

.vc .web-alerts .message p strong {
    color: var(--molten);
}

/* Botoes: Ok e Continuar em fogo, Cancelar em ferro. */
.vc .web-alerts .message a,
.vc .web-alerts .message a:first-child {
    display: inline-flex;
    justify-content: center;
    min-width: 130px;
    max-width: none;
    margin: 22px auto 0;
    padding: 10px 22px;
    border: 0;
    border-radius: 0;
    clip-path: var(--bevel-sm);
    background: var(--fire);
    color: #fff8f0;
    font-family: var(--display);
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .04em;
    text-decoration: none;
    text-shadow: 0 1px 2px rgba(80, 16, 4, .9);
    box-shadow: inset 0 1px 0 rgba(255, 220, 160, .55), inset 0 -2px 0 rgba(90, 18, 4, .6);
    transition: filter .2s ease;
}

.vc .web-alerts .message a:hover,
.vc .web-alerts .message a:first-child:hover {
    background: var(--fire);
    border: 0;
    filter: brightness(1.12);
}

.vc .web-alerts .message .action {
    gap: 12px;
}

.vc .web-alerts .message .action a {
    margin-top: 18px;
}

.vc .web-alerts .message a.canceled,
.vc .web-alerts .message a.canceled:hover {
    background: linear-gradient(180deg, #4a3c35 0%, #2a201c 100%);
    color: var(--steel);
    text-shadow: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), inset 0 -2px 0 rgba(0, 0, 0, .5);
}

/* Carregando */
.vc .web-alerts .message .preload {
    width: 80px;
}

.vc .lds-roller div:after {
    background: var(--ember);
    box-shadow: 0 0 6px var(--ember);
}

/* =====================================================================
   Rankings
   ===================================================================== */

.vc-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 18px;
}

.vc-tabs a {
    padding: 8px 16px;
    font-family: var(--display);
    font-size: 13px;
    font-weight: 700;
    color: #cfc4be;
    text-decoration: none;
    background: rgba(255, 255, 255, .03);
    box-shadow: inset 0 0 0 1px var(--iron-hi);
    clip-path: var(--bevel-sm);
    transition: color .2s ease, background .2s ease;
}

.vc-tabs a:hover {
    color: #fff;
    background: rgba(255, 106, 31, .1);
}

.vc-tabs a.is-active {
    color: #fff8f0;
    background: var(--fire);
    box-shadow: inset 0 1px 0 rgba(255, 220, 160, .5);
    text-shadow: 0 1px 2px rgba(80, 16, 4, .9);
}

/* Posicao: losango; 1o ouro, 2o prata, 3o bronze. */
.vc-rank-pos {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    font-family: var(--display);
    font-weight: 700;
    font-size: 13px;
    color: var(--muted);
    position: relative;
    z-index: 0;
}

.vc-rank-pos::before {
    content: "";
    position: absolute;
    inset: 5px;
    z-index: -1;
    transform: rotate(45deg);
    background: #1d1512;
    box-shadow: inset 0 0 0 1px var(--iron-hi);
}

.is-top1 .vc-rank-pos {
    color: #2a1600;
}

.is-top1 .vc-rank-pos::before {
    background: linear-gradient(135deg, #ffe39a, #e0a12e);
    box-shadow: 0 0 12px rgba(255, 190, 80, .55);
}

.is-top2 .vc-rank-pos {
    color: #1c1c1f;
}

.is-top2 .vc-rank-pos::before {
    background: linear-gradient(135deg, #f4f4f6, #a7a9b0);
}

.is-top3 .vc-rank-pos {
    color: #2a1406;
}

.is-top3 .vc-rank-pos::before {
    background: linear-gradient(135deg, #f0b07a, #a8602c);
}

/* Tabela */
.vc-rank-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
}

.vc-content .vc-rank-table thead {
    font-family: var(--display);
}

.vc-rank-table th {
    padding: 0 12px 10px;
    text-align: left;
    font-size: 12px;
    font-weight: 700;
    color: var(--muted);
    border-bottom: 1px solid var(--iron-hi);
}

.vc-rank-table td {
    padding: 8px 12px;
    border-bottom: 1px solid var(--line);
    vertical-align: middle;
}

.vc-rank-table tbody tr:last-child td {
    border-bottom: 0;
}

.vc-rank-table tbody tr.is-top1 {
    background: linear-gradient(90deg, rgba(255, 190, 80, .09), transparent 60%);
}

.vc-rank-col-pos {
    width: 44px;
    text-align: center !important;
}

.vc-rank-col-score {
    text-align: right !important;
    font-family: var(--display);
    font-weight: 700;
    color: var(--molten);
}

.vc-rank-table th.vc-rank-col-score {
    color: var(--muted);
}

.vc-rank-name {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
}

.vc-rank-name:hover {
    color: var(--molten);
}

.vc-rank-name img {
    width: 34px;
    height: 34px;
    object-fit: cover;
    background: #0c0807;
    clip-path: var(--bevel-sm);
    box-shadow: inset 0 0 0 1px var(--iron-hi);
}

.vc-rank-muted {
    color: var(--muted);
}

/* Cartoes */
.vc-rank-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 12px;
}

.vc-rank-card {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 6px;
    padding: 18px 12px 12px;
    text-decoration: none;
    background: linear-gradient(180deg, rgba(255, 140, 70, .06), transparent 60%), #120d0b;
    clip-path: var(--bevel);
    box-shadow: inset 0 0 0 1px var(--iron-hi);
    transition: box-shadow .2s ease;
}

.vc-rank-card:hover {
    box-shadow: inset 0 0 0 1px var(--ember);
}

.vc-rank-card.is-top1 {
    box-shadow: inset 0 0 0 1px rgba(255, 190, 80, .7);
}

.vc-rank-card .vc-rank-pos {
    position: absolute;
    top: 8px;
    left: 8px;
}

.vc-rank-card img {
    width: 84px;
    height: 84px;
    object-fit: contain;
}

.vc-rank-card strong {
    color: #fff;
    font-size: 15px;
}

.vc-rank-score {
    font-family: var(--display);
    font-weight: 700;
    color: var(--molten);
}

.vc-rank-score small {
    font-family: var(--body);
    font-weight: 400;
    color: var(--muted);
}

.vc-rank-card dl {
    width: 100%;
    margin: 6px 0 0;
}

.vc-rank-card dl>div {
    display: flex;
    justify-content: space-between;
    padding: 4px 2px;
    border-top: 1px solid var(--line);
    font-size: 13px;
}

.vc-rank-card dt {
    color: var(--muted);
}

.vc-rank-card dd {
    margin: 0;
    color: var(--steel);
}

@media (max-width: 640px) {
    .vc-rank-table th:nth-child(4),
    .vc-rank-table td:nth-child(4) {
        display: none;
    }
}

/* Cantos retos tambem nas classes do tema antigo. */
.vc-content [class*="rounded"],
.vc .web-alerts .message,
.vc .web-alerts .message a {
    border-radius: 0 !important;
}

/* =====================================================================
   Painel do jogador (lateral)
   ===================================================================== */

.vc-panel-title {
    margin: 0 0 12px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .02em;
    text-align: right;
    color: #e9e2de;
}

.vc-panel-user {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: #241a16;
    box-shadow: inset 0 0 0 1px var(--iron-hi);
}

.vc-panel-avatar {
    flex: none;
    width: 34px;
    height: 34px;
    padding-right: 12px;
    border-right: 1px solid var(--iron-hi);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f2ece8' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-6.5 8-6.5s8 2.5 8 6.5'/%3E%3C/svg%3E") left center / 30px 30px no-repeat;
}

.vc-panel-hello {
    flex: 1;
    min-width: 0;
    display: grid;
}

.vc-panel-hello strong {
    font-size: 15px;
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vc-panel-hello span {
    font-size: 13px;
    color: var(--muted);
}

.vc-panel-logout {
    flex: none;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f2ece8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M13.5 8.5L10 12l3.5 3.5'/%3E%3C/svg%3E") center / 22px 22px no-repeat;
    opacity: .8;
    transition: opacity .2s ease, filter .2s ease;
}

.vc-panel-logout:hover {
    opacity: 1;
    filter: drop-shadow(0 0 6px var(--ember));
}

.vc-panel-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 14px;
    margin: 8px 0 10px;
    padding: 0 2px;
    font-size: 13px;
}

.vc-panel-stats>div {
    display: flex;
    gap: 5px;
}

.vc-panel-stats dt {
    color: var(--muted);
}

.vc-panel-stats dd {
    margin: 0;
    font-weight: 700;
    color: var(--molten);
}

.vc-panel-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 6px;
}

.vc-panel-menu a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    font-size: 14px;
    color: #d8cec8;
    text-decoration: none;
    background: #241a16;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04);
    transition: background .2s ease, color .2s ease;
}

.vc-panel-menu a::before {
    content: "";
    flex: none;
    width: 8px;
    height: 8px;
    background: var(--ember);
    box-shadow: 0 0 6px rgba(255, 106, 31, .6);
}

.vc-panel-menu a:hover {
    color: #fff;
    background: #33241e;
}

.vc-panel-user {
    margin-bottom: 10px;
}

/* =====================================================================
   Minha conta
   ===================================================================== */

.vc-muted {
    color: var(--muted);
}

.vc-acc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.vc-acc-card {
    padding: 14px 16px;
    background: #120d0b;
    box-shadow: inset 0 0 0 1px var(--iron-hi);
}

.vc-acc-wide {
    grid-column: 1 / -1;
}

.vc-acc-card h3 {
    margin: 0 0 10px;
    font-size: 13px;
    font-weight: 700;
    color: var(--muted);
}

.vc-acc-card p {
    margin: 0;
}

.vc-acc-card a {
    color: var(--ember);
}

.vc-acc-plan {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
}

.vc-acc-vip.is-active {
    background: linear-gradient(135deg, rgba(255, 176, 74, .12), transparent 60%), #120d0b;
    box-shadow: inset 0 0 0 1px rgba(255, 176, 74, .45);
}

.vc-acc-vip.is-active .vc-acc-plan {
    color: var(--molten);
}

.vc-acc-remaining {
    margin-top: 6px !important;
    font-size: 15px;
}

.vc-acc-remaining strong {
    color: #fff;
}

.vc-acc-remaining.is-expired {
    color: #ff7b66;
}

.vc-acc-coins {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 8px;
}

.vc-acc-coin {
    display: grid;
    gap: 2px;
    padding: 10px 12px;
    background: #1b1310;
    border-left: 3px solid var(--ember);
}

.vc-acc-coin strong {
    font-size: 20px;
    color: var(--molten);
}

.vc-acc-coin span {
    font-size: 13px;
    color: var(--muted);
}

.vc-acc-conn {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 8px;
    margin: 0;
}

.vc-acc-conn>div {
    padding: 8px 10px;
    background: #1b1310;
}

.vc-acc-conn dt {
    font-size: 12px;
    color: var(--muted);
}

.vc-acc-conn dd {
    margin: 2px 0 0;
    font-weight: 700;
    color: var(--steel);
    display: flex;
    align-items: center;
    gap: 6px;
}

.vc-acc-note {
    margin-top: 10px !important;
    font-size: 13px;
}

@media (max-width: 640px) {
    .vc-acc-grid {
        grid-template-columns: 1fr;
    }
}

.vc-acc-status {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
}

/* Formularios da conta (e-mail, senha, Personal ID). */
.vc-acc-form {
    max-width: 460px;
    padding: 18px 20px 20px;
    background: #120d0b;
    box-shadow: inset 0 0 0 1px var(--iron-hi);
}

.vc-acc-form header {
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--line);
}

.vc-acc-form h3 {
    margin: 0 0 4px;
    font-size: 16px;
    color: #fff;
}

.vc-acc-form header p {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    color: var(--muted);
}

.vc-acc-form form {
    display: grid;
    gap: 12px;
}

.vc-field small {
    font-size: 12px;
    color: #7e726c;
}

.vc-acc-form .vc-btn {
    justify-self: start;
    margin-top: 4px;
    padding: 11px 22px;
}

/* =====================================================================
   Personagens
   ===================================================================== */

.vc-chars {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 10px;
}

.vc-char {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    text-decoration: none;
    background: #120d0b;
    box-shadow: inset 0 0 0 1px var(--iron-hi);
    transition: box-shadow .2s ease, background .2s ease;
}

.vc-char:hover {
    background: #1b1310;
    box-shadow: inset 0 0 0 1px var(--ember);
}

.vc-char img,
.vc-char-card img,
.vc-avatar-pick img {
    flex: none;
    width: 72px;
    height: 72px;
    object-fit: cover;
    background: #0c0807;
    box-shadow: inset 0 0 0 1px var(--iron-hi);
}

.vc-char-info {
    flex: 1;
    min-width: 0;
    display: grid;
    gap: 2px;
}

.vc-char-info strong {
    font-size: 16px;
    color: #fff;
}

.vc-char-info small {
    font-size: 13px;
    color: var(--muted);
}

.vc-char-go {
    font-size: 13px;
    font-weight: 700;
    color: var(--ember);
}

.vc-back {
    display: inline-block;
    margin: 0 0 12px;
    font-size: 13px;
    color: var(--muted) !important;
    text-decoration: none;
}

.vc-back::before {
    content: "\2039  ";
    color: var(--ember);
}

.vc-back:hover {
    color: #fff !important;
}

.vc-char-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 16px;
    margin-bottom: 12px;
    background: linear-gradient(90deg, rgba(255, 106, 31, .08), transparent 60%), #120d0b;
    box-shadow: inset 0 0 0 1px var(--iron-hi);
}

.vc-char-card img {
    width: 96px;
    height: 96px;
}

.vc-char-card h3 {
    margin: 0 0 4px;
    font-size: 22px;
    color: #fff;
}

.vc-char-card p {
    margin: 0;
    font-size: 14px;
}

.vc-char-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 12px;
}

.vc-char-actions a {
    padding: 9px 14px;
    font-size: 13px;
    font-weight: 700;
    color: #e6dfda;
    text-decoration: none;
    background: #241a16;
    box-shadow: inset 0 0 0 1px var(--iron-hi);
    transition: background .2s ease, color .2s ease;
}

.vc-char-actions a:hover {
    color: #fff;
    background: var(--fire);
}

.vc-avatar-pick {
    display: flex;
    align-items: center;
    gap: 14px;
}

.vc-avatar-pick .vc-field {
    flex: 1;
}

.vc input[type=file] {
    padding: 7px;
    font-size: 13px;
}

.vc-sidebar .vc-social {
    margin-top: 0;
}

/* Redes sociais: icones no canto direito da barra do topo. */
.vc-topbar-social {
    display: flex;
    gap: 6px;
    margin: 0 0 0 14px;
    padding: 0;
    list-style: none;
}

.vc-topbar-social a {
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    background: #1a1310;
    box-shadow: inset 0 0 0 1px var(--iron-hi);
    transition: background .2s ease, box-shadow .2s ease;
}

.vc-topbar-social svg {
    width: 14px;
    height: 14px;
    fill: #b9aea8;
    transition: fill .2s ease;
}

.vc-topbar-social a:hover {
    background: var(--c);
    box-shadow: none;
}

.vc-topbar-social a:hover svg {
    fill: #fff;
}

.vc-topbar-inner {
    align-items: center;
}

.vc-topbar-rates {
    margin-left: auto !important;
}

@media (max-width: 640px) {
    .vc-topbar-social {
        margin-left: auto;
    }
}

@media (max-width: 640px) {
    .vc-topbar-inner {
        padding: 6px 12px;
    }

    .vc-topbar-status {
        white-space: nowrap;
        font-size: 12px;
    }
}

/* Redes sociais flutuando no canto direito da tela. */
.vc-float-social {
    position: fixed;
    right: 14px;
    top: 50%;
    z-index: 35;
    transform: translateY(-50%);
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.vc-float-social a {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    background: rgba(26, 19, 16, .92);
    box-shadow: inset 0 0 0 1px var(--iron-hi), 0 6px 16px rgba(0, 0, 0, .5);
    transition: background .2s ease, transform .2s ease;
}

.vc-float-social svg {
    width: 20px;
    height: 20px;
    fill: #d8cec8;
    transition: fill .2s ease;
}

.vc-float-social a:hover {
    background: var(--c);
    transform: translateX(-3px);
}

.vc-float-social a:hover svg {
    fill: #fff;
}

@media (max-width: 640px) {
    .vc-float-social {
        top: auto;
        bottom: 12px;
        right: 10px;
        transform: none;
    }

    .vc-float-social a {
        width: 36px;
        height: 36px;
    }
}

/* =====================================================================
   Moedas (doacao)
   ===================================================================== */
.vc-locked { padding: 34px 20px; text-align: center; background: #120d0b; box-shadow: inset 0 0 0 1px var(--iron-hi); }
.vc-locked-icon { display: block; width: 46px; height: 46px; margin: 0 auto 14px; background: var(--fire); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1a5 5 0 0 0-5 5v3H5a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V10a1 1 0 0 0-1-1h-2V6a5 5 0 0 0-5-5zm-3 5a3 3 0 0 1 6 0v3H9V6zm3 7a2 2 0 0 1 1 3.7V19h-2v-2.3A2 2 0 0 1 12 13z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1a5 5 0 0 0-5 5v3H5a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V10a1 1 0 0 0-1-1h-2V6a5 5 0 0 0-5-5zm-3 5a3 3 0 0 1 6 0v3H9V6zm3 7a2 2 0 0 1 1 3.7V19h-2v-2.3A2 2 0 0 1 12 13z'/%3E%3C/svg%3E") center / contain no-repeat; filter: drop-shadow(0 0 8px var(--ember)); }
.vc-locked h3 { margin: 0 0 6px; font-size: 18px; color: #fff; }
.vc-locked p { margin: 0 auto 18px; max-width: 380px; font-size: 14px; line-height: 1.5; color: var(--muted); }
.vc-locked-actions { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }

.vc-coin-intro { margin: 0 0 14px; font-size: 14px; line-height: 1.55; color: var(--muted); }
.vc-coin-intro strong { color: var(--molten); }
.vc-coin-box { margin-bottom: 14px; padding: 18px 20px 20px; background: #120d0b; box-shadow: inset 0 0 0 1px var(--iron-hi); }
.vc-coin-box:last-child { margin-bottom: 0; }
.vc-coin-pix { background: linear-gradient(135deg, rgba(255, 106, 31, .10), transparent 55%), #120d0b; box-shadow: inset 0 0 0 1px rgba(255, 106, 31, .4); }
.vc-coin-box header { margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.vc-coin-box h3 { margin: 6px 0 4px; font-size: 17px; color: #fff; }
.vc-coin-box header p { margin: 0; font-size: 13px; line-height: 1.55; color: var(--muted); }
.vc-coin-tag { display: inline-block; padding: 3px 8px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #fff; background: var(--fire); }
.vc-coin-tag.is-manual { color: var(--steel); background: var(--iron-hi); }
.vc-coin-form { display: flex; align-items: flex-end; gap: 10px; flex-wrap: wrap; }
.vc-coin-form .vc-field { flex: 1 1 200px; }
.vc-coin-form .vc-btn { padding: 11px 22px; }
.vc-coin-tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.vc-coin-tiers li { display: grid; gap: 3px; padding: 10px 12px; background: rgba(0, 0, 0, .3); box-shadow: inset 0 0 0 1px var(--iron-hi); font-size: 12px; color: var(--muted); }
.vc-coin-tiers strong { font-size: 14px; color: var(--molten); }

.vc-coin-steps { margin: 0 0 16px; padding: 0; list-style: none; counter-reset: vcstep; display: grid; gap: 8px; }
.vc-coin-steps li { counter-increment: vcstep; display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--steel); }
.vc-coin-steps li::before { content: counter(vcstep); flex: none; display: grid; place-items: center; width: 24px; height: 24px; font-size: 12px; font-weight: 700; color: #fff; background: var(--fire); }
.vc-coin-steps a { color: var(--ember); }

.vc-banks { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.vc-bank { margin: 0; padding: 12px 14px; background: rgba(0, 0, 0, .3); box-shadow: inset 0 0 0 1px var(--iron-hi); transition: box-shadow .2s ease; }
.vc-bank:hover { box-shadow: inset 0 0 0 1px rgba(255, 106, 31, .5); }
.vc-bank > div { display: flex; justify-content: space-between; gap: 10px; padding: 5px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.vc-bank > div:last-child { border-bottom: 0; }
.vc-bank dt { color: var(--muted); }
.vc-bank dd { margin: 0; font-weight: 700; color: var(--steel); text-align: right; word-break: break-word; }
.vc-bank .vc-bank-name dd { color: var(--molten); text-transform: uppercase; }

/* =====================================================================
   Shopping
   ===================================================================== */
.vc-shop-intro { margin: 0 0 14px; font-size: 14px; line-height: 1.55; color: var(--muted); }
.vc-shop-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.vc .vc-shop-card { display: grid; gap: 6px; justify-items: start; padding: 18px; color: var(--steel); text-decoration: none; background: #120d0b; box-shadow: inset 0 0 0 1px var(--iron-hi); transition: box-shadow .2s ease, transform .2s ease; }
.vc .vc-shop-card:hover { box-shadow: inset 0 0 0 1px rgba(255, 106, 31, .6); transform: translateY(-2px); }
.vc-shop-card strong { font-size: 18px; color: #fff; }
.vc-shop-card p { margin: 0; font-size: 13px; line-height: 1.5; color: var(--muted); }
.vc-shop-card small { font-size: 12px; color: var(--molten); }
.vc-shop-card .vc-btn { margin-top: 8px; }

.vc-shop { display: grid; grid-template-columns: 190px 1fr; gap: 14px; align-items: start; }
.vc-shop-nav { padding: 10px; background: #120d0b; box-shadow: inset 0 0 0 1px var(--iron-hi); }
.vc-shop-nav .vc-back { margin-bottom: 8px; }
.vc-shop-nav ul { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.vc .vc-shop-nav li a { display: block; padding: 8px 10px; font-size: 13px; color: var(--steel); text-decoration: none; border-left: 2px solid transparent; transition: background .2s ease, border-color .2s ease; }
.vc .vc-shop-nav li a:hover { background: rgba(255, 106, 31, .08); }
.vc .vc-shop-nav li a.is-active { color: #fff; background: rgba(255, 106, 31, .14); border-left-color: var(--ember); }
.vc-shop-main { min-width: 0; }

.vc-shop-filter { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.vc .vc-shop-filter button { padding: 6px 10px; font: inherit; font-size: 12px; color: var(--muted); background: #120d0b; border: 0; box-shadow: inset 0 0 0 1px var(--iron-hi); cursor: pointer; }
.vc .vc-shop-filter button:hover { color: #fff; }
.vc .vc-shop-filter button.is-active { color: #fff; background: var(--fire); box-shadow: none; }

.vc-shop-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }
.vc .vc-shop-item { display: grid; gap: 6px; justify-items: center; padding: 14px 12px; text-align: center; color: var(--steel); text-decoration: none; background: #120d0b; box-shadow: inset 0 0 0 1px var(--iron-hi); transition: box-shadow .2s ease; }
.vc .vc-shop-item:hover { box-shadow: inset 0 0 0 1px rgba(255, 106, 31, .6); }
.vc-shop-item strong { font-size: 14px; color: #fff; }
.vc-shop-item small { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.vc-shop-item .action { width: 100%; }
.vc-shop-img { display: grid; place-items: center; width: 100px; height: 100px; background: radial-gradient(circle, rgba(255, 106, 31, .12), transparent 70%), #0c0807; box-shadow: inset 0 0 0 1px var(--iron-hi); }
.vc-shop-img img { max-width: 86px; max-height: 86px; object-fit: contain; }
.vc-shop-img.is-big { width: 140px; height: 140px; flex: none; }
.vc-shop-img.is-big img { max-width: 120px; max-height: 120px; }
.vc-shop-price { font-size: 14px; font-weight: 700; color: var(--molten); }
.vc-shop-price.is-big { margin: 8px 0 0; font-size: 20px; }

.vc-shop-buy { display: grid; gap: 14px; padding: 18px; background: #120d0b; box-shadow: inset 0 0 0 1px var(--iron-hi); }
.vc-shop-head { display: flex; gap: 16px; align-items: center; }
.vc-shop-head h3 { margin: 0 0 4px; font-size: 20px; color: #fff; }
.vc-shop-head p { margin: 0; }
.vc-shop-opts { display: grid; gap: 8px; margin: 0; padding: 14px; border: 0; background: rgba(0, 0, 0, .25); box-shadow: inset 0 0 0 1px var(--iron-hi); }
.vc-shop-opts legend { padding: 0 6px; font-size: 13px; font-weight: 700; color: var(--molten); }
.vc-opt-label { margin: 8px 0 2px; font-size: 13px; color: var(--muted); }
.vc-check-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.vc .vc-check { display: flex; align-items: center; gap: 10px; padding: 9px 12px; font-size: 13px; color: var(--steel); background: #0c0807; box-shadow: inset 0 0 0 1px var(--iron-hi); cursor: pointer; transition: box-shadow .2s ease; }
.vc .vc-check:hover { box-shadow: inset 0 0 0 1px rgba(255, 106, 31, .5); }
.vc .vc-check input { flex: none; width: 16px; height: 16px; margin: 0; accent-color: var(--ember); }
.vc .vc-check:has(input:checked) { box-shadow: inset 0 0 0 1px var(--ember); background: rgba(255, 106, 31, .08); }
.vc-sockets { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px; }
.vc-shop-note { margin: 0; font-size: 12px; }
.vc-shop-buy > .vc-btn { justify-self: start; padding: 12px 24px; }

@media (max-width: 720px) {
    .vc-shop { grid-template-columns: 1fr; }
    .vc-shop-nav ul { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
    .vc-shop-head { flex-direction: column; align-items: flex-start; }
    .vc-check-row { grid-template-columns: 1fr; }
}

/* ---------------------------------------------------------------------
   Pagina Vip
   --------------------------------------------------------------------- */
.vc-vip-hero { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-bottom: 14px; padding: 20px; background: linear-gradient(135deg, rgba(255, 106, 31, .14), transparent 60%), #120d0b; box-shadow: inset 0 0 0 1px rgba(255, 106, 31, .4); }
.vc-vip-hero>div:first-child { flex: 1 1 320px; }
.vc-vip-hero h3 { margin: 10px 0 6px; font-size: 19px; line-height: 1.3; color: #fff; }
.vc-vip-hero p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--muted); }
.vc-vip-actions { display: flex; flex-direction: column; gap: 8px; flex: 0 0 auto; }
.vc-vip-actions .vc-btn { padding: 11px 22px; text-align: center; }
.vc-vip-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.vc-vip-card { position: relative; padding: 16px 16px 18px; background: #120d0b; box-shadow: inset 0 0 0 1px var(--iron-hi); }
.vc-vip-num { display: grid; place-items: center; width: 26px; height: 26px; margin-bottom: 10px; font-size: 13px; font-weight: 700; color: #fff; background: var(--fire); }
.vc-vip-card h4 { margin: 0 0 6px; font-size: 15px; color: #fff; }
.vc-vip-card p { margin: 0; font-size: 13px; line-height: 1.55; color: var(--muted); }
.vc-vip-card a { color: var(--ember); }
.vc-vip-compare { padding: 18px 20px 12px; background: #120d0b; box-shadow: inset 0 0 0 1px var(--iron-hi); }
.vc-vip-compare h3 { margin: 0 0 12px; font-size: 16px; color: #fff; }
.vc-vip-scroll { overflow-x: auto; }
.vc-vip-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.vc-vip-table th, .vc-vip-table td { padding: 12px 10px; text-align: center; border-bottom: 1px solid var(--line); }
.vc-vip-table tbody tr:last-child th, .vc-vip-table tbody tr:last-child td { border-bottom: 0; }
.vc-vip-table thead th { font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; color: var(--steel); }
.vc-vip-table thead th:first-child, .vc-vip-table tbody th { text-align: left; }
.vc-vip-table thead th.is-free { color: var(--muted); }
.vc-vip-table thead th.is-top { color: #fff; background: var(--fire); }
.vc-vip-table td.is-top { background: rgba(255, 106, 31, .08); }
.vc-vip-table tbody th { font-weight: 700; color: #fff; }
.vc-vip-table tbody th small { display: block; margin-top: 2px; font-size: 12px; font-weight: 400; color: var(--muted); }
.vc-vip-table tbody tr:hover th, .vc-vip-table tbody tr:hover td { background-color: rgba(255, 255, 255, .025); }
.vc-vip-mark { display: inline-block; width: 18px; height: 18px; vertical-align: middle; }
.vc-vip-mark.is-yes { background: #3fbf5f; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center / contain no-repeat; }
.vc-vip-mark.is-no { width: 12px; height: 2px; background: #6b5a52; }

@media (max-width: 720px) {
    .vc-vip-cards { grid-template-columns: 1fr; }
    .vc-vip-actions { flex-direction: row; flex-wrap: wrap; width: 100%; }
    .vc-vip-actions .vc-btn { flex: 1 1 140px; }
}

/* ---------------------------------------------------------------------
   Tickets
   --------------------------------------------------------------------- */
.vc-tk-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; padding: 18px 20px; background: #120d0b; box-shadow: inset 0 0 0 1px var(--iron-hi); }
.vc-tk-head>div { flex: 1 1 280px; }
.vc-tk-head h3 { margin: 0 0 4px; font-size: 17px; color: #fff; }
.vc-tk-head p { margin: 0; font-size: 13px; line-height: 1.5; color: var(--muted); }
.vc-tk-head .vc-btn { padding: 11px 22px; }
.vc-tk-group { margin-bottom: 10px; background: #120d0b; box-shadow: inset 0 0 0 1px var(--iron-hi); }
.vc-tk-group:last-child { margin-bottom: 0; }
.vc-tk-group header { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; padding: 13px 18px; border-bottom: 1px solid var(--line); }
.vc-tk-group h4 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 14px; color: #fff; }
.vc-tk-group header p { margin: 0; font-size: 12px; color: var(--muted); }
.vc-tk-count { min-width: 20px; padding: 1px 6px; font-size: 11px; text-align: center; color: var(--steel); background: var(--iron-hi); }
.vc-tk-list { margin: 0; padding: 0; list-style: none; }
.vc-tk-list li+li { border-top: 1px solid var(--line); }
.vc-tk-list a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto 14px; align-items: center; gap: 12px; padding: 12px 18px; color: var(--steel); text-decoration: none; transition: background .2s ease; }
.vc-tk-list a:hover { background: rgba(255, 106, 31, .06); }
.vc-tk-subject { overflow: hidden; font-size: 14px; font-weight: 700; color: #fff; text-overflow: ellipsis; white-space: nowrap; }
.vc-tk-list time { font-size: 12px; color: var(--muted); white-space: nowrap; }
.vc-tk-go { width: 8px; height: 8px; border-top: 2px solid var(--ember); border-right: 2px solid var(--ember); transform: rotate(45deg); }
.vc-tk-status { display: inline-block; padding: 3px 8px; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.vc-tk-status.is-open { color: #ffd2b8; background: rgba(255, 106, 31, .22); }
.vc-tk-status.is-answered { color: #c7f5d2; background: rgba(63, 191, 95, .2); }
.vc-tk-status.is-closed { color: var(--muted); background: var(--iron-hi); }
.vc-tk-empty { margin: 0; padding: 14px 18px; font-size: 13px; color: #7e726c; }
.vc-tk-back { display: inline-block; margin-bottom: 8px; font-size: 12px; color: var(--ember); text-decoration: none; }
.vc-tk-back::before { content: "‹ "; }
.vc-tk-back:hover { text-decoration: underline; }
.vc-tk-form { max-width: none; }
.vc-field span em { font-style: normal; color: #7e726c; }
.vc-tk-drop { position: relative; display: grid; place-items: center; gap: 4px; padding: 22px 12px; text-align: center; cursor: pointer; border: 1px dashed var(--iron-hi); background: rgba(0, 0, 0, .25); transition: border-color .2s ease; }
.vc-tk-drop:hover { border-color: var(--ember); }
.vc-tk-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.vc .vc-tk-drop span { font-size: 13px; color: var(--steel); }
.vc-tk-thread { padding: 18px 20px 20px; background: #120d0b; box-shadow: inset 0 0 0 1px var(--iron-hi); }
.vc-tk-thread-head { margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.vc-tk-thread-head h3 { margin: 0 0 8px; font-size: 17px; line-height: 1.35; color: #fff; overflow-wrap: anywhere; }
.vc-tk-msg { margin-bottom: 10px; padding: 12px 14px; background: rgba(255, 255, 255, .03); box-shadow: inset 3px 0 0 #3fbf5f; }
.vc-tk-msg.is-mine { box-shadow: inset 3px 0 0 var(--ember); }
.vc-tk-meta { margin: 0 0 6px; font-size: 12px; color: var(--muted); }
.vc-tk-meta strong { color: #fff; }
.vc-tk-body { font-size: 14px; line-height: 1.6; color: var(--steel); white-space: pre-line; overflow-wrap: anywhere; }
.vc-tk-image { display: inline-block; margin-top: 10px; }
.vc-tk-image img { display: block; max-width: 100%; max-height: 320px; box-shadow: 0 0 0 1px var(--iron-hi); }
.vc-tk-thread .vc-tk-empty { padding: 4px 0 10px; }
.vc-tk-reply { display: grid; gap: 10px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.vc-tk-reply .vc-btn { justify-self: start; padding: 11px 22px; }

@media (max-width: 560px) {
    .vc-tk-list a { grid-template-columns: minmax(0, 1fr) 14px; gap: 4px 10px; }
    .vc-tk-list .vc-tk-status { grid-row: 1; justify-self: start; }
    .vc-tk-subject { grid-column: 1; }
    .vc-tk-list time { grid-column: 1; }
    .vc-tk-go { grid-column: 2; grid-row: 1 / span 3; }
}

/* ---------------------------------------------------------------------
   Cadastro
   --------------------------------------------------------------------- */
.vc-reg { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 14px; align-items: start; }
.vc-reg-form { display: grid; gap: 14px; padding: 18px 20px 20px; background: #120d0b; box-shadow: inset 0 0 0 1px var(--iron-hi); }
.vc-reg-form fieldset { display: grid; gap: 12px; margin: 0; padding: 0 0 14px; border: 0; border-bottom: 1px solid var(--line); }
.vc-reg-form legend { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; padding: 0; font-size: 15px; font-weight: 700; color: #fff; }
.vc-reg-form legend span { display: grid; place-items: center; width: 22px; height: 22px; font-size: 12px; color: #fff; background: var(--fire); }
.vc-reg-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.vc-reg-row .vc-field { align-content: start; }
.vc-reg-pass { position: relative; display: block; }
.vc .vc-reg-pass input { padding-right: 40px; }
.vc-reg-eye { position: absolute; top: 50%; right: 6px; width: 30px; height: 30px; margin-top: -15px; padding: 0; cursor: pointer; border: 0; background: var(--muted); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5C6.5 5 2.7 9.4 1.5 12c1.2 2.6 5 7 10.5 7s9.3-4.4 10.5-7C21.3 9.4 17.5 5 12 5zm0 11.5a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9zm0-2.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4z'/%3E%3C/svg%3E") center / 18px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5C6.5 5 2.7 9.4 1.5 12c1.2 2.6 5 7 10.5 7s9.3-4.4 10.5-7C21.3 9.4 17.5 5 12 5zm0 11.5a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9zm0-2.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4z'/%3E%3C/svg%3E") center / 18px no-repeat; }
.vc-reg-eye:hover, .vc-reg-eye.is-on { background: var(--ember); }
.vc .vc-reg-form input.is-invalid { box-shadow: inset 0 0 0 1px #d9330f; }
.vc-reg-check.is-ok { color: #3fbf5f; }
.vc-reg-check.is-bad { color: #ff6b4a; }
.vc-reg-terms { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--steel); cursor: pointer; }
.vc-reg-terms input { flex: none; width: 16px; height: 16px; margin: 2px 0 0; accent-color: var(--ember); }
.vc-reg-terms a { color: var(--ember); }
.vc-reg-rules { font-size: 13px; color: var(--muted); background: rgba(0, 0, 0, .25); box-shadow: inset 0 0 0 1px var(--iron-hi); }
.vc-reg-rules summary { padding: 10px 14px; cursor: pointer; font-weight: 700; color: var(--steel); }
.vc-reg-rules ul { margin: 0; padding: 0 14px 12px 32px; line-height: 1.6; }
.vc-reg-submit { justify-self: stretch; padding: 13px 22px; font-size: 15px; }
.vc-reg-gift { margin: 0; padding: 10px 14px; font-size: 13px; color: var(--steel); background: rgba(255, 106, 31, .12); box-shadow: inset 0 0 0 1px rgba(255, 106, 31, .4); }
.vc-reg-gift strong { color: var(--molten); }
.vc-reg-side { padding: 18px 18px 20px; background: linear-gradient(160deg, rgba(255, 106, 31, .12), transparent 60%), #120d0b; box-shadow: inset 0 0 0 1px rgba(255, 106, 31, .35); }
.vc-reg-side h3 { margin: 0 0 14px; font-size: 15px; color: #fff; }
.vc-reg-side .vc-coin-steps li { align-items: flex-start; font-size: 13px; line-height: 1.45; }
.vc-reg-note { margin: 0 0 12px; font-size: 13px; line-height: 1.5; color: var(--muted); }
.vc-reg-note strong { color: var(--steel); }

@media (max-width: 760px) {
    .vc-reg { grid-template-columns: 1fr; }
    .vc-reg-side { order: -1; }
}

@media (max-width: 520px) {
    .vc-reg-row { grid-template-columns: 1fr; }
}

/* Noticia aberta */
.vc-post { margin-bottom: 14px; padding: 18px 20px 20px; background: #120d0b; box-shadow: inset 0 0 0 1px var(--iron-hi); }
.vc-post-body { font-size: 14px; line-height: 1.7; color: var(--steel); overflow-wrap: anywhere; }
.vc-post-body img { max-width: 100%; height: auto; }
.vc-post-body a { color: var(--ember); }
.vc-post-link { margin-top: 14px; padding: 10px 18px; }
.vc-post-comments h3 { display: flex; align-items: center; gap: 8px; margin: 0; }
.vc-tk-empty strong { color: var(--steel); }

/* ---------------------------------------------------------------------
   Informacoes do servidor
   --------------------------------------------------------------------- */
.vc-info-heading { margin-top: 22px; }
.vc-info-scroll { overflow-x: auto; }
.vc-info-table { width: 100%; border-collapse: collapse; font-size: 13px; color: var(--steel); background: #120d0b; box-shadow: inset 0 0 0 1px var(--iron-hi); }
.vc-info-table th, .vc-info-table td { padding: 10px 14px; border: 1px solid var(--iron-hi); vertical-align: middle; }
.vc-info-table tbody tr:nth-child(even) th, .vc-info-table tbody tr:nth-child(even) td { background: rgba(255, 255, 255, .025); }
.vc-info-table tbody th { font-weight: 400; text-align: left; color: var(--steel); }
.vc-info-table strong { color: #fff; }
.vc-info-table thead th { padding: 11px 14px; font-size: 12px; font-weight: 700; color: #fff; background: linear-gradient(180deg, #3a2018 0%, #24130e 100%); box-shadow: inset 0 -2px 0 var(--ember); }
.vc-info-general tbody th { width: 34%; font-weight: 700; color: #fff; }
.vc-info-general ul { margin: 0; padding-left: 16px; line-height: 1.7; }
.vc-info-general li::marker { color: var(--ember); }
.vc-info-compare { table-layout: fixed; min-width: 520px; }
.vc-info-compare thead th:first-child { width: 40%; }
.vc-info-compare td { text-align: center; overflow-wrap: anywhere; }
.vc-info-commands thead th { text-align: left; }
.vc-info-commands tbody th { width: 42%; font-weight: 700; color: #fff; white-space: nowrap; }
.vc-info-icon { display: inline-block; width: 18px; height: 18px; vertical-align: middle; border-radius: 50%; }
.vc-info-icon.is-yes { background: #2fb44f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9.5 16.2 5.8 12.5l-1.4 1.4 5.1 5.1 10-10-1.4-1.4z'/%3E%3C/svg%3E") center / 14px no-repeat; }
.vc-info-icon.is-no { background: #d9301f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M17.7 7.7 16.3 6.3 12 10.6 7.7 6.3 6.3 7.7l4.3 4.3-4.3 4.3 1.4 1.4 4.3-4.3 4.3 4.3 1.4-1.4-4.3-4.3z'/%3E%3C/svg%3E") center / 14px no-repeat; }
.vc-info-dash { color: #6b5a52; }

@media (max-width: 560px) {
    .vc-info-general tbody th { width: auto; }
    .vc-info-commands tbody th { white-space: normal; }
}
