/*
 * MuNetPlay
 * Estilos públicos gerais do plugin.
 */

/* =========================================================
   Estrutura geral
   ========================================================= */

.munetplay-content {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.munetplay-content *,
.munetplay-content *::before,
.munetplay-content *::after {
    box-sizing: border-box;
}

/* =========================================================
   Cabeçalhos
   ========================================================= */

.munetplay-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    margin-bottom: 20px;
}

.munetplay-header h1,
.munetplay-header h2,
.munetplay-header h3 {
    margin: 0;
    line-height: 1.2;
}

.munetplay-header h2 {
    font-size: 26px;
}

.munetplay-total,
.munetplay-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 14px;
    border-radius: 6px;
    background: #1e293b;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
}

/* =========================================================
   Mensagens
   ========================================================= */

.munetplay-message {
    width: 100%;
    padding: 16px;
    border: 1px solid #d9d9d9;
    border-radius: 6px;
    background: #f8f9fa;
    color: #333333;
}

.munetplay-error {
    border-color: #dc3545;
    background: #fff5f5;
    color: #a71d2a;
}

.munetplay-success {
    border-color: #198754;
    background: #f1fff7;
    color: #146c43;
}

/* =========================================================
   Tabelas gerais
   ========================================================= */

.munetplay-table-container {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.munetplay-table {
    width: 100%;
    min-width: 850px;
    margin: 0;
    border-spacing: 0;
    border-collapse: collapse;
    table-layout: auto;
}

.munetplay-table th,
.munetplay-table td {
    padding: 12px 14px;
    border: 1px solid #d9d9d9;
    text-align: left;
    vertical-align: middle;
}

.munetplay-table th {
    background: #1e293b;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}

.munetplay-table td {
    color: #333333;
}

.munetplay-table tbody tr {
    background: #ffffff;
    transition: background-color 0.15s ease;
}

.munetplay-table tbody tr:nth-child(even) {
    background: #f7f7f7;
}

.munetplay-table tbody tr:hover {
    background: #eef2f7;
}

/* =========================================================
   Classe do personagem
   ========================================================= */

.munetplay-class {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    min-width: 185px;
}

.munetplay-class-image {
    display: block;
    width: 50px;
    min-width: 50px;
    max-width: 50px;
    height: 50px;
    min-height: 50px;
    max-height: 50px;
    flex: 0 0 50px;
    border: 1px solid #d6d6d6;
    border-radius: 6px;
    background: #eeeeee;
    object-fit: cover;
    object-position: center;
}

.munetplay-class-name {
    display: inline-block;
    font-weight: 600;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

/* =========================================================
   Correção da imagem da classe do Guild Master
   ========================================================= */

.munetplay-ranking-guilds-table
.munetplay-guild-master-class-image {
    display: block;
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    flex: 0 0 50px !important;
    padding: 0;
    border: 1px solid #d6d6d6;
    border-radius: 6px;
    object-fit: cover;
    object-position: center;
}

.munetplay-ranking-guilds-table
.munetplay-guild-master {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    min-width: 0;
}

.munetplay-ranking-guilds-table
.munetplay-guild-master-name {
    display: inline-block;
    font-weight: 700;
    line-height: 1.25;
}

/* =========================================================
   Ranking Diário de Resets
   ========================================================= */

.munetplay-ranking-daily-resets-table {
    min-width: 800px;
}

.munetplay-ranking-daily-resets-table th:first-child,
.munetplay-ranking-daily-resets-table td:first-child {
    width: 60px;
    text-align: center;
}

.munetplay-ranking-daily-resets-table th:nth-child(2),
.munetplay-ranking-daily-resets-table td:nth-child(2) {
    min-width: 215px;
}

.munetplay-ranking-daily-resets-table th:nth-child(3),
.munetplay-ranking-daily-resets-table td:nth-child(3) {
    min-width: 190px;
}

.munetplay-ranking-daily-resets-table th:nth-child(4),
.munetplay-ranking-daily-resets-table td:nth-child(4),
.munetplay-ranking-daily-resets-table th:nth-child(5),
.munetplay-ranking-daily-resets-table td:nth-child(5) {
    width: 145px;
    text-align: center;
    white-space: nowrap;
}

@media screen and (max-width: 768px) {

    .munetplay-ranking-daily-resets-table {
        min-width: 0;
    }

    .munetplay-ranking-daily-resets-table tbody td:first-child,
    .munetplay-ranking-daily-resets-table tbody td:nth-child(4),
    .munetplay-ranking-daily-resets-table tbody td:nth-child(5) {
        width: 100%;
        text-align: right;
    }
}

@media screen and (max-width: 420px) {

    .munetplay-ranking-daily-resets-table tbody td:first-child,
    .munetplay-ranking-daily-resets-table tbody td:nth-child(4),
    .munetplay-ranking-daily-resets-table tbody td:nth-child(5) {
        text-align: left;
    }
}

/* =========================================================
   Ranking Blood Castle
   ========================================================= */

.munetplay-bc-ranking,
.munetplay-bc-ranking * {
    box-sizing: border-box;
}

.munetplay-bc-ranking {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.munetplay-bc-ranking .munetplay-table-container {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
    overflow-y: visible;
}

.munetplay-bc-ranking table {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    table-layout: fixed;
    border-collapse: collapse;
    margin: 0;
}

.munetplay-bc-ranking th,
.munetplay-bc-ranking td {
    padding: 9px 10px;
    border: 1px solid #cfd4dc;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.munetplay-bc-ranking th {
    background: #1d2a3d;
    color: #ffffff;
    font-weight: 700;
}

.munetplay-bc-ranking tbody tr:nth-child(even) {
    background: #f4f5f7;
}

.munetplay-bc-ranking tbody tr:hover {
    background: #eef3fa;
}

/* =========================================================
   Largura das colunas
   ========================================================= */

.munetplay-bc-ranking th:nth-child(1),
.munetplay-bc-ranking td:nth-child(1){
    width:50px;
}

.munetplay-bc-ranking th:nth-child(2),
.munetplay-bc-ranking td:nth-child(2){
    width:145px;
}

.munetplay-bc-ranking th:nth-child(3),
.munetplay-bc-ranking td:nth-child(3){
    width:170px;
}

.munetplay-bc-ranking th:nth-child(4),
.munetplay-bc-ranking td:nth-child(4),
.munetplay-bc-ranking th:nth-child(5),
.munetplay-bc-ranking td:nth-child(5),
.munetplay-bc-ranking th:nth-child(6),
.munetplay-bc-ranking td:nth-child(6),
.munetplay-bc-ranking th:nth-child(7),
.munetplay-bc-ranking td:nth-child(7),
.munetplay-bc-ranking th:nth-child(8),
.munetplay-bc-ranking td:nth-child(8),
.munetplay-bc-ranking th:nth-child(9),
.munetplay-bc-ranking td:nth-child(9),
.munetplay-bc-ranking th:nth-child(10),
.munetplay-bc-ranking td:nth-child(10){
    width:75px;
}

.munetplay-bc-ranking th:last-child,
.munetplay-bc-ranking td:last-child{
    width:90px;
}

/* =========================================================
   Classe
   ========================================================= */

.munetplay-bc-ranking .class-cell{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    overflow:hidden;
}

.munetplay-bc-ranking .class-cell img{
    width:26px;
    height:26px;
    border-radius:50%;
    flex-shrink:0;
}

.munetplay-bc-ranking .class-cell span{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

/* =========================================================
   Responsividade
   ========================================================= */

@media (max-width:900px){

    .munetplay-bc-ranking .munetplay-table-container{
        overflow-x:auto;
    }

    .munetplay-bc-ranking table{
        min-width:900px;
    }

}

/* =========================================================
   Ranking de Devil Square
   ========================================================= */

.munetplay-ranking-devil-square-table {
    min-width: 1050px;
}

.munetplay-ranking-devil-square-table th:first-child,
.munetplay-ranking-devil-square-table td:first-child {
    width: 60px;
    text-align: center;
}

.munetplay-ranking-devil-square-table th:nth-child(2),
.munetplay-ranking-devil-square-table td:nth-child(2) {
    min-width: 215px;
}

.munetplay-ranking-devil-square-table th:nth-child(3),
.munetplay-ranking-devil-square-table td:nth-child(3) {
    min-width: 170px;
}

.munetplay-ranking-devil-square-table th:nth-child(4),
.munetplay-ranking-devil-square-table td:nth-child(4),
.munetplay-ranking-devil-square-table th:nth-child(5),
.munetplay-ranking-devil-square-table td:nth-child(5),
.munetplay-ranking-devil-square-table th:nth-child(6),
.munetplay-ranking-devil-square-table td:nth-child(6),
.munetplay-ranking-devil-square-table th:nth-child(7),
.munetplay-ranking-devil-square-table td:nth-child(7) {
    width: 100px;
    text-align: center;
    white-space: nowrap;
}

.munetplay-ranking-devil-square-table th:nth-child(8),
.munetplay-ranking-devil-square-table td:nth-child(8) {
    width: 145px;
    text-align: center;
    white-space: nowrap;
}

@media screen and (max-width: 768px) {

    .munetplay-ranking-devil-square-table {
        min-width: 0;
    }

    .munetplay-ranking-devil-square-table tbody td:first-child,
    .munetplay-ranking-devil-square-table tbody td:nth-child(4),
    .munetplay-ranking-devil-square-table tbody td:nth-child(5),
    .munetplay-ranking-devil-square-table tbody td:nth-child(6),
    .munetplay-ranking-devil-square-table tbody td:nth-child(7),
    .munetplay-ranking-devil-square-table tbody td:nth-child(8) {
        width: 100%;
        text-align: right;
    }
}

@media screen and (max-width: 420px) {

    .munetplay-ranking-devil-square-table tbody td:first-child,
    .munetplay-ranking-devil-square-table tbody td:nth-child(4),
    .munetplay-ranking-devil-square-table tbody td:nth-child(5),
    .munetplay-ranking-devil-square-table tbody td:nth-child(6),
    .munetplay-ranking-devil-square-table tbody td:nth-child(7),
    .munetplay-ranking-devil-square-table tbody td:nth-child(8) {
        text-align: left;
    }
}

/* =========================================================
   Ranking de Resets
   ========================================================= */

.munetplay-ranking-resets-table th:first-child,
.munetplay-ranking-resets-table td:first-child {
    width: 60px;
    text-align: center;
}

.munetplay-ranking-resets-table th:nth-child(2),
.munetplay-ranking-resets-table td:nth-child(2) {
    min-width: 215px;
}

.munetplay-ranking-resets-table th:nth-child(3),
.munetplay-ranking-resets-table td:nth-child(3) {
    min-width: 180px;
}

.munetplay-ranking-resets-table th:nth-child(4),
.munetplay-ranking-resets-table td:nth-child(4),
.munetplay-ranking-resets-table th:nth-child(5),
.munetplay-ranking-resets-table td:nth-child(5),
.munetplay-ranking-resets-table th:nth-child(6),
.munetplay-ranking-resets-table td:nth-child(6) {
    width: 120px;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .munetplay-ranking-resets-table td:first-child,
    .munetplay-ranking-resets-table td:nth-child(4),
    .munetplay-ranking-resets-table td:nth-child(5),
    .munetplay-ranking-resets-table td:nth-child(6) {
        width: 100%;
        text-align: right;
    }
}

@media screen and (max-width: 420px) {
    .munetplay-ranking-resets-table td:first-child,
    .munetplay-ranking-resets-table td:nth-child(4),
    .munetplay-ranking-resets-table td:nth-child(5),
    .munetplay-ranking-resets-table td:nth-child(6) {
        text-align: left;
    }
}

/* =========================================================
   Ranking Player Killer
   ========================================================= */

.munetplay-ranking-pk-table th:first-child,
.munetplay-ranking-pk-table td:first-child {
    width: 60px;
    text-align: center;
}

.munetplay-ranking-pk-table th:nth-child(2),
.munetplay-ranking-pk-table td:nth-child(2) {
    min-width: 215px;
}

.munetplay-ranking-pk-table th:nth-child(3),
.munetplay-ranking-pk-table td:nth-child(3) {
    min-width: 180px;
}

.munetplay-ranking-pk-table th:nth-child(4),
.munetplay-ranking-pk-table td:nth-child(4),
.munetplay-ranking-pk-table th:nth-child(5),
.munetplay-ranking-pk-table td:nth-child(5) {
    width: 130px;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .munetplay-ranking-pk-table td:first-child,
    .munetplay-ranking-pk-table td:nth-child(4),
    .munetplay-ranking-pk-table td:nth-child(5) {
        width: 100%;
        text-align: right;
    }
}

@media screen and (max-width: 420px) {
    .munetplay-ranking-pk-table td:first-child,
    .munetplay-ranking-pk-table td:nth-child(4),
    .munetplay-ranking-pk-table td:nth-child(5) {
        text-align: left;
    }
}

/* =========================================================
   Ranking Quinzenal de Resets
   ========================================================= */

.munetplay-ranking-fortnight-resets-table {
    min-width: 800px;
}

.munetplay-ranking-fortnight-resets-table th:first-child,
.munetplay-ranking-fortnight-resets-table td:first-child {
    width: 60px;
    text-align: center;
}

.munetplay-ranking-fortnight-resets-table th:nth-child(2),
.munetplay-ranking-fortnight-resets-table td:nth-child(2) {
    min-width: 215px;
}

.munetplay-ranking-fortnight-resets-table th:nth-child(3),
.munetplay-ranking-fortnight-resets-table td:nth-child(3) {
    min-width: 190px;
}

.munetplay-ranking-fortnight-resets-table th:nth-child(4),
.munetplay-ranking-fortnight-resets-table td:nth-child(4),
.munetplay-ranking-fortnight-resets-table th:nth-child(5),
.munetplay-ranking-fortnight-resets-table td:nth-child(5) {
    width: 145px;
    text-align: center;
    white-space: nowrap;
}

.munetplay-ranking-period {
    margin-top: 4px;
    font-size: 14px;
    opacity: 0.8;
}

@media screen and (max-width: 768px) {

    .munetplay-ranking-fortnight-resets-table {
        min-width: 0;
    }

    .munetplay-ranking-fortnight-resets-table tbody td:first-child,
    .munetplay-ranking-fortnight-resets-table tbody td:nth-child(4),
    .munetplay-ranking-fortnight-resets-table tbody td:nth-child(5) {
        width: 100%;
        text-align: right;
    }
}

/* =========================================================
   Ranking Mensal de Resets
   ========================================================= */

.munetplay-ranking-monthly-resets-table {
    min-width: 800px;
}

.munetplay-ranking-monthly-resets-table th:first-child,
.munetplay-ranking-monthly-resets-table td:first-child {
    width: 60px;
    text-align: center;
}

.munetplay-ranking-monthly-resets-table th:nth-child(2),
.munetplay-ranking-monthly-resets-table td:nth-child(2) {
    min-width: 215px;
}

.munetplay-ranking-monthly-resets-table th:nth-child(3),
.munetplay-ranking-monthly-resets-table td:nth-child(3) {
    min-width: 190px;
}

.munetplay-ranking-monthly-resets-table th:nth-child(4),
.munetplay-ranking-monthly-resets-table td:nth-child(4),
.munetplay-ranking-monthly-resets-table th:nth-child(5),
.munetplay-ranking-monthly-resets-table td:nth-child(5) {
    width: 145px;
    text-align: center;
    white-space: nowrap;
}

@media screen and (max-width: 768px) {

    .munetplay-ranking-monthly-resets-table {
        min-width: 0;
    }

    .munetplay-ranking-monthly-resets-table tbody td:first-child,
    .munetplay-ranking-monthly-resets-table tbody td:nth-child(4),
    .munetplay-ranking-monthly-resets-table tbody td:nth-child(5) {
        width: 100%;
        text-align: right;
    }
}

@media screen and (max-width: 420px) {

    .munetplay-ranking-monthly-resets-table tbody td:first-child,
    .munetplay-ranking-monthly-resets-table tbody td:nth-child(4),
    .munetplay-ranking-monthly-resets-table tbody td:nth-child(5) {
        text-align: left;
    }
}

/* =========================================================
   Correção definitiva da rolagem horizontal
   na tabela de Estatísticas
   ========================================================= */

.munetplay-server-statistics {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.munetplay-server-statistics .munetplay-table-container {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    overflow: hidden !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;

    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.munetplay-server-statistics
.munetplay-table-container
.munetplay-server-statistics-table {
    display: table !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    table-layout: fixed !important;
    border-collapse: collapse !important;
    box-sizing: border-box !important;
}

.munetplay-server-statistics-table th,
.munetplay-server-statistics-table td {
    box-sizing: border-box !important;
}

.munetplay-server-statistics-table th:first-child,
.munetplay-server-statistics-table td:first-child {
    width: auto !important;
    white-space: normal !important;
    overflow-wrap: break-word;
    word-break: normal;
}

.munetplay-server-statistics-table th:last-child,
.munetplay-server-statistics-table td:last-child {
    width: 36% !important;
    max-width: 220px !important;
    white-space: nowrap !important;
}

/* =========================================================
   Informações do Servidor
   ========================================================= */

.munetplay-server-statistics {
    width: 100%;
    max-width: 100%;
}

.munetplay-server-statistics .munetplay-table-container {
    width: 100%;
    max-width: 100%;
    overflow-x: visible;
}

.munetplay-server-statistics-table {
    width: 100%;
    max-width: 100%;
    min-width: 0 !important;
    table-layout: fixed;
    margin: 0;
}

.munetplay-server-statistics-table th:first-child,
.munetplay-server-statistics-table td:first-child {
    width: auto;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
}

.munetplay-server-statistics-table th:last-child,
.munetplay-server-statistics-table td:last-child {
    width: 160px;
    text-align: center;
    white-space: nowrap;
}

.munetplay-server-statistics-table tbody td:last-child {
    font-weight: 700;
}

.munetplay-server-statistics-table
.munetplay-statistics-characters-total td {
    background: #111;
    color: #fff;
    font-weight: 700;
    border-color: #111;
}

.munetplay-server-statistics-table
.munetplay-statistics-characters-total:hover td {
    background: #111;
    color: #fff;
}

@media screen and (max-width: 600px) {

    .munetplay-server-statistics-table th:last-child,
    .munetplay-server-statistics-table td:last-child {
        width: 115px;
    }
}

/* =========================================================
   Painel do Usuário
   ========================================================= */

.munetplay-user-panel,
.munetplay-user-panel * {
    box-sizing: border-box;
}

.munetplay-user-panel {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
}

/* =========================================================
   Cabeçalho
   ========================================================= */

.munetplay-user-panel-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}

.munetplay-user-panel-header h2 {
    margin: 0 0 6px;
    color: #172338;
    font-size: 28px;
    line-height: 1.2;
}

.munetplay-user-panel-header p {
    margin: 0;
    color: #5e6672;
}

/* =========================================================
   Tela de login
   ========================================================= */

.munetplay-user-login {
    width: 100%;
    max-width: 520px;
    margin-right: auto;
    margin-left: auto;
    padding: 28px;
    border: 1px solid #d6d9df;
    background: #ffffff;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.08);
}

.munetplay-user-login-form {
    display: grid;
    gap: 18px;
}

.munetplay-user-field {
    display: grid;
    gap: 7px;
}

.munetplay-user-field label {
    color: #172338;
    font-weight: 700;
}

.munetplay-user-field input {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 46px;
    padding: 8px 12px;
    border: 1px solid #bfc5ce;
    border-radius: 3px;
    background: #ffffff;
    color: #172338;
    font-size: 15px;
}

.munetplay-user-field input:focus {
    border-color: #1d2a3d;
    outline: 2px solid rgba(29, 42, 61, 0.15);
}

/* =========================================================
   Botões
   ========================================================= */

.munetplay-user-login-button,
.munetplay-user-logout {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 22px;
    border: 0;
    border-radius: 3px;
    background: #1d2a3d;
    color: #ffffff;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
}

.munetplay-user-login-button {
    width: 100%;
}

.munetplay-user-login-button:hover,
.munetplay-user-login-button:focus,
.munetplay-user-logout:hover,
.munetplay-user-logout:focus {
    background: #111827;
    color: #ffffff;
    text-decoration: none;
}

/* =========================================================
   Alertas
   ========================================================= */

.munetplay-user-alert {
    width: 100%;
    margin-bottom: 20px;
    padding: 13px 15px;
    border-left: 4px solid;
    font-size: 14px;
    line-height: 1.5;
}

.munetplay-user-alert-error {
    border-left-color: #b42318;
    background: #fff1f0;
    color: #7a271a;
}

.munetplay-user-alert-success {
    border-left-color: #067647;
    background: #ecfdf3;
    color: #05603a;
}

/* =========================================================
   Seções
   ========================================================= */

.munetplay-user-section {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-bottom: 28px;
}

.munetplay-user-section h3 {
    margin: 0;
    padding: 12px 16px;
    background: #1d2a3d;
    color: #ffffff;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
}

/* =========================================================
   Dados da conta e conexão
   ========================================================= */

.munetplay-user-information-grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 1px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 1px;
    background: #d5d8dd;
}

.munetplay-user-information-card {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
    min-height: 78px;
    padding: 16px;
    background: #ffffff;
}

.munetplay-user-information-card-full {
    grid-column: 1 / -1;
}

.munetplay-user-label {
    color: #68717e;
    font-size: 13px;
    line-height: 1.3;
}

.munetplay-user-information-card strong {
    color: #172338;
    font-size: 15px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.munetplay-user-information-card small {
    color: #68717e;
    font-size: 12px;
}

/* =========================================================
   Plano VIP
   ========================================================= */

.munetplay-user-status-card {
    padding-left: 18px;
}

.munetplay-user-status-card.is-vip {
    border-left: 4px solid #d69e00;
}

.munetplay-user-status-card.is-vip strong {
    color: #9a6700;
}

.munetplay-user-status-card.is-normal {
    border-left: 4px solid #667085;
}

/* =========================================================
   Status de conexão
   ========================================================= */

.munetplay-user-connection-card {
    padding-left: 18px;
}

.munetplay-user-connection-card.is-connected {
    border-left: 4px solid #079455;
}

.munetplay-user-connection-card.is-connected strong {
    color: #067647;
}

.munetplay-user-connection-card.is-disconnected {
    border-left: 4px solid #b42318;
}

.munetplay-user-connection-card.is-disconnected strong {
    color: #b42318;
}

/* =========================================================
   Informações Gerais, Banco de Zens e Jewels
   ========================================================= */

.munetplay-user-values-grid,
.munetplay-user-bank-zens-grid,
.munetplay-user-jewels-grid {
    display: grid;
    gap: 1px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 1px;
    background: #d5d8dd;
}

.munetplay-user-values-grid {
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
}

.munetplay-user-bank-zens-grid {
    grid-template-columns: 1fr;
}

.munetplay-user-jewels-grid {
    grid-template-columns:
        repeat(5, minmax(0, 1fr));
}

.munetplay-user-value-card {
    min-width: 0;
    min-height: 86px;
    padding: 16px 8px;
    background: #ffffff;
    text-align: center;
}

.munetplay-user-value-card span {
    display: block;
    color: #68717e;
    font-size: 13px;
}

.munetplay-user-value-card strong {
    display: block;
    margin-top: 6px;
    color: #172338;
    font-size: 19px;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

/* =========================================================
   Tabela de personagens
   ========================================================= */

.munetplay-user-characters-container {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: clip;
    margin: 0;
    padding: 0;
}

.munetplay-user-characters-table {
    display: table;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    table-layout: fixed;
    background: #ffffff;
}

.munetplay-user-characters-table th,
.munetplay-user-characters-table td {
    box-sizing: border-box;
    vertical-align: middle;
}

.munetplay-user-characters-table th {
    padding: 11px 5px;
    border: 1px solid #536071;
    background: #1d2a3d;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
}

.munetplay-user-characters-table td {
    padding: 11px 5px;
    border: 1px solid #d5d8dd;
    color: #172338;
    font-size: 14px;
    line-height: 1.3;
    text-align: center;
    overflow-wrap: anywhere;
}

.munetplay-user-characters-table tbody tr:nth-child(even) td {
    background: #f5f5f5;
}

/* ID */
.munetplay-user-characters-table th:nth-child(1),
.munetplay-user-characters-table td:nth-child(1) {
    width: 5%;
}

/* Nome */
.munetplay-user-characters-table th:nth-child(2),
.munetplay-user-characters-table td:nth-child(2) {
    width: 13%;
}

/* Classe */
.munetplay-user-characters-table th:nth-child(3),
.munetplay-user-characters-table td:nth-child(3) {
    width: 19%;
}

/* Level */
.munetplay-user-characters-table th:nth-child(4),
.munetplay-user-characters-table td:nth-child(4) {
    width: 8%;
}

/* Resets */
.munetplay-user-characters-table th:nth-child(5),
.munetplay-user-characters-table td:nth-child(5) {
    width: 8%;
}

/* Stats */
.munetplay-user-characters-table th:nth-child(6),
.munetplay-user-characters-table td:nth-child(6) {
    width: 10%;
}

/* Zens */
.munetplay-user-characters-table th:nth-child(7),
.munetplay-user-characters-table td:nth-child(7) {
    width: 19%;
}

/* PK Status */
.munetplay-user-characters-table th:nth-child(8),
.munetplay-user-characters-table td:nth-child(8) {
    width: 18%;
}

.munetplay-user-characters-table td:nth-child(2) {
    font-weight: 700;
    text-align: left;
}

.munetplay-user-character-class {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    text-align: left;
}

.munetplay-user-character-class img {
    display: block;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    max-width: 30px;
    min-width: 30px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    object-fit: cover;
}

.munetplay-user-character-class span {
    display: block;
    min-width: 0;
    font-size: 13px;
    line-height: 1.2;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
}

.munetplay-user-empty-row {
    padding: 24px !important;
    text-align: center !important;
}

@media screen and (max-width: 700px) {

    .munetplay-user-characters-table th {
        padding: 9px 3px;
        font-size: 11px;
    }

    .munetplay-user-characters-table td {
        padding: 9px 3px;
        font-size: 11px;
    }

    .munetplay-user-character-class {
        gap: 4px;
    }

    .munetplay-user-character-class img {
        flex-basis: 24px;
        width: 24px;
        height: 24px;
        max-width: 24px;
        min-width: 24px;
    }

    .munetplay-user-character-class span {
        font-size: 10px;
    }
}

/* =========================================================
   Responsividade
   ========================================================= */

@media screen and (max-width: 900px) {

    .munetplay-user-jewels-grid {
        grid-template-columns:
            repeat(5, minmax(0, 1fr));
    }

    .munetplay-user-value-card {
        padding-right: 5px;
        padding-left: 5px;
    }

    .munetplay-user-value-card strong {
        font-size: 16px;
    }
}

@media screen and (max-width: 700px) {

    .munetplay-user-characters-table th {
        padding: 7px 2px;
        font-size: 8px;
    }

    .munetplay-user-characters-table td {
        padding: 7px 2px;
        font-size: 8px;
    }

    .munetplay-user-character-class {
        gap: 2px;
    }

    .munetplay-user-character-class img {
        flex-basis: 20px;
        width: 20px;
        height: 20px;
        max-width: 20px;
        min-width: 20px;
    }

    .munetplay-user-character-class span {
        font-size: 8px;
    }
}

@media screen and (max-width: 600px) {

    .munetplay-user-panel-header {
        flex-direction: column;
        align-items: stretch;
    }

    .munetplay-user-panel-header h2 {
        font-size: 24px;
    }

    .munetplay-user-information-grid {
        grid-template-columns: 1fr;
    }

    .munetplay-user-values-grid {
        grid-template-columns: 1fr;
    }

    .munetplay-user-information-card-full {
        grid-column: auto;
    }

    .munetplay-user-login {
        padding: 20px;
    }

    .munetplay-user-logout {
        width: 100%;
    }

    .munetplay-user-jewels-grid {
        grid-template-columns:
            repeat(5, minmax(0, 1fr));
    }

    .munetplay-user-jewels-grid
    .munetplay-user-value-card {
        min-height: 72px;
        padding: 12px 2px;
    }

    .munetplay-user-jewels-grid
    .munetplay-user-value-card span {
        font-size: 10px;
    }

    .munetplay-user-jewels-grid
    .munetplay-user-value-card strong {
        font-size: 13px;
    }
}

/* =========================================================
   Página de Download
   ========================================================= */

.munetplay-download,
.munetplay-download * {
    box-sizing: border-box;
}

.munetplay-download {
    width: 100%;
    max-width: 100%;
    color: #172338;
}

/* =========================================================
   Bloco principal
   ========================================================= */

.munetplay-download-box {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 420px);
    align-items: center;
    gap: 36px;
    width: 100%;
    margin-bottom: 38px;
    padding: 32px 36px;
    border: 1px solid #d1d5db;
    background: #f2f2f2;
}

.munetplay-download-info h2 {
    margin: 0 0 14px;
    color: #172338;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
}

.munetplay-download-description {
    margin: 0 0 18px;
    color: #384152;
    font-size: 16px;
    line-height: 1.5;
}

.munetplay-download-file-info {
    color: #384152;
    font-size: 15px;
    line-height: 1.6;
}

.munetplay-download-file-info p {
    margin: 8px 0;
}

.munetplay-download-file-info strong {
    color: #172338;
    font-weight: 700;
}

/* =========================================================
   Botão de download
   ========================================================= */

.munetplay-download-button-area {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.munetplay-download
a.munetplay-download-button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: 100%;
    min-height: 82px;
    padding: 18px 24px;
    border: 1px solid #0f172a;
    border-radius: 4px;
    background: #1d2a3d !important;
    color: #ffffff !important;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
    text-decoration: none !important;
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.18);
    transition:
        background-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.munetplay-download
a.munetplay-download-button:hover,
.munetplay-download
a.munetplay-download-button:focus {
    background: #111827 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

.munetplay-download-button-icon {
    display: inline-flex;
    flex: 0 0 50px;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
}

.munetplay-download-button-icon svg {
    display: block;
    width: 28px;
    height: 28px;
}

.munetplay-download-button-text {
    display: block;
    color: #ffffff;
}

.munetplay-download-button-text small {
    display: block;
    margin-top: 5px;
    color: #d7dce4;
    font-size: 12px;
    font-weight: 400;
}

/* =========================================================
   Título da seção
   ========================================================= */

.munetplay-download-section-title {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 16px;
}

.munetplay-download-section-title > span {
    display: block;
    margin-top: -3px;
    color: #172338;
    font-size: 32px;
    line-height: 1;
}

.munetplay-download-section-title h2 {
    margin: 0 0 7px;
    color: #172338;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
}

.munetplay-download-section-title p {
    margin: 0;
    color: #384152;
    font-size: 15px;
    line-height: 1.5;
}

/* =========================================================
   Tabela de requisitos
   ========================================================= */

.munetplay-download-table-container {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

.munetplay-download-table {
    width: 100%;
    max-width: 100%;
    margin: 0;
    border-collapse: collapse;
    table-layout: fixed;
    background: #ffffff;
}

.munetplay-download-table th,
.munetplay-download-table td {
    width: 50%;
    padding: 16px 18px;
    border: 1px solid #cfd4dc;
    text-align: center;
    vertical-align: middle;
}

.munetplay-download-table thead th {
    background: #1d2a3d !important;
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

.munetplay-download-table tbody td {
    background: #ffffff;
    color: #172338;
    font-size: 15px;
    line-height: 1.45;
}

.munetplay-download-table tbody tr:nth-child(even) td {
    background: #f3f4f6;
}

.munetplay-download-table tbody td:first-child {
    font-weight: 600;
}

.munetplay-download-table tbody td:last-child {
    color: #172338;
}

/* =========================================================
   Aviso
   ========================================================= */

.munetplay-download-warning {
    margin-top: 24px;
    padding: 16px 18px;
    border-left: 4px solid #1d2a3d;
    background: #f3f4f6;
    color: #384152;
    font-size: 14px;
    line-height: 1.55;
}

.munetplay-download-warning strong {
    color: #172338;
}

/* =========================================================
   Responsividade
   ========================================================= */

@media screen and (max-width: 820px) {

    .munetplay-download-box {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 28px;
    }

    .munetplay-download-button-area {
        justify-content: flex-start;
    }

    .munetplay-download
    a.munetplay-download-button {
        max-width: 100%;
    }
}

@media screen and (max-width: 600px) {

    .munetplay-download-box {
        padding: 22px 18px;
    }

    .munetplay-download-info h2,
    .munetplay-download-section-title h2 {
        font-size: 23px;
    }

    .munetplay-download
    a.munetplay-download-button {
        gap: 12px;
        min-height: 72px;
        padding: 14px 16px;
        font-size: 17px;
    }

    .munetplay-download-button-icon {
        flex-basis: 44px;
        width: 44px;
        height: 44px;
    }

    .munetplay-download-table th,
    .munetplay-download-table td {
        padding: 13px 8px;
    }

    .munetplay-download-table thead th {
        font-size: 13px;
    }

    .munetplay-download-table tbody td {
        font-size: 13px;
    }
}

/* =========================================================
   Cadastro de Conta
   ========================================================= */

.munetplay-register,
.munetplay-register *,
.munetplay-register-success,
.munetplay-register-success *,
.munetplay-activation,
.munetplay-activation * {
    box-sizing: border-box;
}

.munetplay-register {
    width: 100%;
    max-width: 840px;
    margin: 0 auto;
    padding: 30px;
    border: 1px solid #d5d8dd;
    background: #ffffff;
}

.munetplay-register-header {
    margin-bottom: 25px;
    padding-bottom: 18px;
    border-bottom: 1px solid #d5d8dd;
}

.munetplay-register-header h2 {
    margin: 0 0 7px;
    color: #172338;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
}

.munetplay-register-header p {
    margin: 0;
    color: #5f6875;
    font-size: 15px;
    line-height: 1.5;
}

/* =========================================================
   Alertas
   ========================================================= */

.munetplay-register-alert {
    width: 100%;
    margin-bottom: 22px;
    padding: 14px 16px;
    border-left: 4px solid;
    font-size: 14px;
    line-height: 1.5;
}

.munetplay-register-alert-error {
    border-left-color: #b42318;
    background: #fff1f0;
    color: #7a271a;
}

.munetplay-register-alert-success {
    border-left-color: #067647;
    background: #ecfdf3;
    color: #05603a;
}

/* =========================================================
   Formulário
   ========================================================= */

.munetplay-register-form {
    width: 100%;
}

.munetplay-register-grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.munetplay-register-field {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.munetplay-register-field label {
    margin-bottom: 7px;
    color: #172338;
    font-size: 14px;
    font-weight: 700;
}

.munetplay-register-field input {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 46px;
    margin: 0;
    padding: 9px 12px;
    border: 1px solid #bfc5ce;
    border-radius: 3px;
    background: #ffffff;
    color: #172338;
    font-size: 15px;
    line-height: 1.3;
}

.munetplay-register-field input:focus {
    border-color: #1d2a3d;
    outline: 2px solid rgba(29, 42, 61, 0.14);
}

.munetplay-register-field input:invalid:not(:placeholder-shown) {
    border-color: #b42318;
}

.munetplay-register-field small {
    display: block;
    margin-top: 6px;
    color: #68717e;
    font-size: 12px;
    line-height: 1.4;
}

/* =========================================================
   Honeypot
   ========================================================= */

.munetplay-register-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* =========================================================
   Termos
   ========================================================= */

.munetplay-register-terms {
    margin-top: 22px;
    padding: 15px 16px;
    border: 1px solid #d5d8dd;
    background: #f5f6f8;
}

.munetplay-register-terms label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    cursor: pointer;
}

.munetplay-register-terms input {
    flex: 0 0 auto;
    width: 17px;
    height: 17px;
    margin: 2px 0 0;
}

.munetplay-register-terms span {
    color: #46505e;
    font-size: 13px;
    line-height: 1.5;
}

/* =========================================================
   Botão de cadastro
   ========================================================= */

.munetplay-register-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    margin-top: 20px;
    padding: 12px 22px;
    border: 1px solid #111827;
    border-radius: 3px;
    background: #1d2a3d;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
}

.munetplay-register-submit:hover,
.munetplay-register-submit:focus {
    background: #111827;
    color: #ffffff;
}

.munetplay-register-submit:active {
    transform: translateY(1px);
}

/* =========================================================
   Cadastro concluído
   ========================================================= */

.munetplay-register-success {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    padding: 40px 32px;
    border: 1px solid #b7dfc9;
    background: #f1fcf6;
    text-align: center;
}

.munetplay-register-success-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-bottom: 18px;
    border-radius: 50%;
    background: #067647;
    color: #ffffff;
    font-size: 34px;
    font-weight: 700;
}

.munetplay-register-success h2 {
    margin: 0 0 15px;
    color: #05603a;
    font-size: 27px;
}

.munetplay-register-success p {
    margin: 8px 0;
    color: #34493e;
    font-size: 15px;
    line-height: 1.6;
}

.munetplay-register-success-note {
    margin-top: 18px !important;
    color: #68717e !important;
    font-size: 13px !important;
}

/* =========================================================
   Ativação de Conta
   ========================================================= */

.munetplay-activation {
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
    padding: 40px 32px;
    border: 1px solid #d5d8dd;
    background: #ffffff;
    text-align: center;
}

.munetplay-activation-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-bottom: 18px;
    border-radius: 50%;
    color: #ffffff;
    font-size: 32px;
    font-weight: 700;
}

.munetplay-activation-success {
    border-color: #b7dfc9;
    background: #f1fcf6;
}

.munetplay-activation-success
.munetplay-activation-icon,
.munetplay-activation-already
.munetplay-activation-icon {
    background: #067647;
}

.munetplay-activation-error
.munetplay-activation-icon {
    background: #b42318;
}

.munetplay-activation-waiting
.munetplay-activation-icon {
    background: #1d2a3d;
}

.munetplay-activation h2 {
    margin: 0 0 14px;
    color: #172338;
    font-size: 27px;
}

.munetplay-activation p {
    margin: 0;
    color: #46505e;
    font-size: 15px;
    line-height: 1.6;
}

.munetplay-activation-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 45px;
    margin-top: 24px;
    padding: 11px 22px;
    border-radius: 3px;
    background: #1d2a3d;
    color: #ffffff !important;
    font-weight: 700;
    text-decoration: none !important;
}

.munetplay-activation-button:hover,
.munetplay-activation-button:focus {
    background: #111827;
    color: #ffffff !important;
}

/* =========================================================
   Responsividade
   ========================================================= */

@media screen and (max-width: 650px) {

    .munetplay-register {
        padding: 22px 18px;
    }

    .munetplay-register-grid {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .munetplay-register-header h2,
    .munetplay-register-success h2,
    .munetplay-activation h2 {
        font-size: 23px;
    }

    .munetplay-register-success,
    .munetplay-activation {
        padding: 30px 20px;
    }
}

/* =========================================================
   Notícias
   ========================================================= */

.munetplay-news,
.munetplay-news * {
    box-sizing: border-box;
}

.munetplay-news {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}

/* =========================================================
   Cada notícia
   ========================================================= */

.munetplay-news .munetplay-news-item {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0 0 24px;
    padding: 0;
    border: 1px solid #cfd4dc;
    background: #ffffff;
    overflow: hidden;
}

.munetplay-news .munetplay-news-item:last-child {
    margin-bottom: 0;
}

/* =========================================================
   Primeira linha: título
   ========================================================= */

.munetplay-news .munetplay-news-title {
    display: block;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 12px 16px;
    border: 0;
    border-bottom: 1px solid #536071;
    background: #1d2a3d;
    color: #ffffff;
    font-family: inherit;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
    text-align: left;
    overflow-wrap: anywhere;
}

/*
 * O seletor mais específico impede o Astra de aplicar
 * cor azul, sublinhado ou outra tipografia ao título.
 */
.munetplay-news .munetplay-news-title a,
.munetplay-news .munetplay-news-title a:link,
.munetplay-news .munetplay-news-title a:visited,
.munetplay-news .munetplay-news-title-link,
.munetplay-news .munetplay-news-title-link:link,
.munetplay-news .munetplay-news-title-link:visited {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #ffffff !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-style: normal !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: normal !important;
    text-decoration: none !important;
    text-transform: none !important;
    box-shadow: none !important;
    outline: none;
}

.munetplay-news .munetplay-news-title a:hover,
.munetplay-news .munetplay-news-title a:focus,
.munetplay-news .munetplay-news-title a:active,
.munetplay-news .munetplay-news-title-link:hover,
.munetplay-news .munetplay-news-title-link:focus,
.munetplay-news .munetplay-news-title-link:active {
    background: transparent;
    color: #ffffff !important;
    text-decoration: none !important;
    opacity: 0.92;
}

/* =========================================================
   Segunda linha: data e autor
   ========================================================= */

.munetplay-news .munetplay-news-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 10px 16px;
    border: 0;
    border-bottom: 1px solid #cfd4dc;
    background: #f2f3f5;
    color: #46505e;
    font-size: 13px;
    line-height: 1.4;
}

.munetplay-news .munetplay-news-meta span {
    display: inline-block;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.munetplay-news .munetplay-news-meta strong {
    color: #172338;
    font-weight: 700;
}

.munetplay-news .munetplay-news-date {
    text-align: left;
}

.munetplay-news .munetplay-news-author {
    margin-left: auto;
    text-align: right;
}

/* =========================================================
   Terceira linha: conteúdo
   ========================================================= */

.munetplay-news .munetplay-news-content {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 18px 20px;
    border: 0;
    background: #ffffff;
    color: #172338;
    font-size: 15px;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.munetplay-news .munetplay-news-content > :first-child {
    margin-top: 0 !important;
}

.munetplay-news .munetplay-news-content > :last-child {
    margin-bottom: 0 !important;
}

.munetplay-news .munetplay-news-content p {
    margin: 0 0 14px;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.munetplay-news .munetplay-news-content h1,
.munetplay-news .munetplay-news-content h2,
.munetplay-news .munetplay-news-content h3,
.munetplay-news .munetplay-news-content h4,
.munetplay-news .munetplay-news-content h5,
.munetplay-news .munetplay-news-content h6 {
    margin: 18px 0 10px;
    color: #172338;
    font-weight: 700;
    line-height: 1.3;
}

.munetplay-news .munetplay-news-content h1 {
    font-size: 25px;
}

.munetplay-news .munetplay-news-content h2 {
    font-size: 22px;
}

.munetplay-news .munetplay-news-content h3 {
    font-size: 19px;
}

.munetplay-news .munetplay-news-content h4,
.munetplay-news .munetplay-news-content h5,
.munetplay-news .munetplay-news-content h6 {
    font-size: 17px;
}

/* =========================================================
   Links dentro do conteúdo
   ========================================================= */

.munetplay-news .munetplay-news-content a,
.munetplay-news .munetplay-news-content a:link,
.munetplay-news .munetplay-news-content a:visited {
    color: #075fba;
    font-weight: 600;
    text-decoration: underline;
}

.munetplay-news .munetplay-news-content a:hover,
.munetplay-news .munetplay-news-content a:focus {
    color: #1d2a3d;
}

/* =========================================================
   Listas
   ========================================================= */

.munetplay-news .munetplay-news-content ul,
.munetplay-news .munetplay-news-content ol {
    margin: 10px 0 15px 24px;
    padding: 0;
}

.munetplay-news .munetplay-news-content li {
    margin: 0 0 5px;
}

/* =========================================================
   Imagens
   ========================================================= */

.munetplay-news .munetplay-news-content img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 15px auto;
}

.munetplay-news .munetplay-news-content figure {
    max-width: 100%;
    margin: 15px 0;
}

.munetplay-news .munetplay-news-content figcaption {
    margin-top: 6px;
    color: #68717e;
    font-size: 12px;
    text-align: center;
}

/* =========================================================
   Citações
   ========================================================= */

.munetplay-news .munetplay-news-content blockquote {
    margin: 16px 0;
    padding: 12px 16px;
    border: 0;
    border-left: 4px solid #1d2a3d;
    background: #f2f3f5;
    color: #46505e;
}

.munetplay-news .munetplay-news-content blockquote p {
    margin-bottom: 8px;
}

/* =========================================================
   Separadores
   ========================================================= */

.munetplay-news .munetplay-news-content hr {
    margin: 20px 0;
    border: 0;
    border-top: 1px solid #cfd4dc;
}

/* =========================================================
   Tabelas dentro das notícias
   ========================================================= */

.munetplay-news .munetplay-news-content table {
    width: 100%;
    max-width: 100%;
    margin: 15px 0;
    border-collapse: collapse;
    table-layout: auto;
    background: #ffffff;
}

.munetplay-news .munetplay-news-content th,
.munetplay-news .munetplay-news-content td {
    padding: 9px 10px;
    border: 1px solid #cfd4dc;
    text-align: left;
    vertical-align: middle;
}

.munetplay-news .munetplay-news-content th {
    background: #1d2a3d;
    color: #ffffff;
    font-weight: 700;
}

.munetplay-news .munetplay-news-content tbody tr:nth-child(even) td {
    background: #f3f4f6;
}

/* =========================================================
   Blocos do editor Gutenberg
   ========================================================= */

.munetplay-news .munetplay-news-content .wp-block-image {
    margin-top: 15px;
    margin-bottom: 15px;
}

.munetplay-news .munetplay-news-content .wp-block-table {
    max-width: 100%;
    overflow-x: auto;
}

.munetplay-news .munetplay-news-content .wp-block-buttons {
    margin: 15px 0;
}

.munetplay-news .munetplay-news-content
.wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border-radius: 3px;
    background: #1d2a3d;
    color: #ffffff !important;
    font-weight: 700;
    text-decoration: none !important;
}

.munetplay-news .munetplay-news-content
.wp-block-button__link:hover {
    background: #111827;
    color: #ffffff !important;
}

/* =========================================================
   Nenhuma notícia
   ========================================================= */

.munetplay-news .munetplay-news-empty {
    width: 100%;
    margin: 0;
    padding: 22px;
    border: 1px solid #cfd4dc;
    background: #f3f4f6;
    color: #46505e;
    text-align: center;
}

/* =========================================================
   Ajuste da sidebar esquerda do Astra
   ========================================================= */

/*
 * O body precisa possuir a classe ast-left-sidebar,
 * que é adicionada pelo Astra quando a sidebar está
 * configurada à esquerda.
 */
@media screen and (min-width: 922px) {

    body.ast-left-sidebar #primary {
        width: 78% !important;
        padding-left: 32px !important;
        border-left: 1px solid #d5d8dd;
    }

    body.ast-left-sidebar #secondary {
        width: 22% !important;
        padding-right: 22px !important;
        padding-left: 0 !important;
    }

    body.ast-left-sidebar .site-content > .ast-container {
        align-items: flex-start;
    }
}

/* =========================================================
   Responsividade
   ========================================================= */

@media screen and (max-width: 921px) {

    .munetplay-news .munetplay-news-item {
        margin-bottom: 20px;
    }

    .munetplay-news .munetplay-news-title {
        padding: 11px 14px;
        font-size: 16px;
    }

    .munetplay-news .munetplay-news-meta {
        padding: 9px 14px;
    }

    .munetplay-news .munetplay-news-content {
        padding: 16px;
        font-size: 14px;
    }
}

@media screen and (max-width: 600px) {

    .munetplay-news .munetplay-news-item {
        margin-bottom: 18px;
    }

    .munetplay-news .munetplay-news-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .munetplay-news .munetplay-news-author {
        margin-left: 0;
        text-align: left;
    }

    .munetplay-news .munetplay-news-content {
        padding: 15px;
    }
}

/* =========================================================
   TABELA DE JOGADORES ONLINE — DESKTOP
   ========================================================= */

.munetplay-online .munetplay-table-container {
    width: 100%;
    overflow-x: auto;
}

.munetplay-online-table {
    width: 100% !important;
    min-width: 1100px;
    table-layout: fixed !important;
    border-collapse: collapse;
}

.munetplay-online-table th,
.munetplay-online-table td {
    box-sizing: border-box;
    vertical-align: middle;
}

/* Id */
.munetplay-online-table th:nth-child(1),
.munetplay-online-table td:nth-child(1) {
    width: 4.5% !important;
    min-width: 0 !important;
    max-width: none !important;
    text-align: center;
}

/* Classe */
.munetplay-online-table th:nth-child(2),
.munetplay-online-table td:nth-child(2) {
    width: 18.5% !important;
    min-width: 0 !important;
    max-width: none !important;
}

/* Personagem */
.munetplay-online-table th:nth-child(3),
.munetplay-online-table td:nth-child(3) {
    width: 16.5% !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: nowrap;
}

/* Level */
.munetplay-online-table th:nth-child(4),
.munetplay-online-table td:nth-child(4) {
    width: 6.5% !important;
    min-width: 0 !important;
    max-width: none !important;
    text-align: center;
    white-space: nowrap;
}

/* Resets */
.munetplay-online-table th:nth-child(5),
.munetplay-online-table td:nth-child(5) {
    width: 7% !important;
    min-width: 0 !important;
    max-width: none !important;
    text-align: center;
    white-space: nowrap;
}

/* Mapa */
.munetplay-online-table th:nth-child(6),
.munetplay-online-table td:nth-child(6) {
    width: 12.5% !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: nowrap;
}

/* Conectado em */
.munetplay-online-table th:nth-child(7),
.munetplay-online-table td:nth-child(7) {
    width: 17% !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: nowrap;
}

/* Tempo online */
.munetplay-online-table th:nth-child(8),
.munetplay-online-table td:nth-child(8) {
    width: 17.5% !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: nowrap;
}

/* Classe e imagem */
.munetplay-online-table .munetplay-class {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.munetplay-online-table .munetplay-class-image {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    object-fit: cover;
}

.munetplay-online-table .munetplay-class-name {
    min-width: 0;
    white-space: nowrap;
}

/* Estrela VIP */
.munetplay-vip-icon {
    display: inline-block;
    margin-right: 5px;
    color: #f5a623;
    font-size: 15px;
    line-height: 1;
    vertical-align: middle;
}


/* =========================================================
   TABLETS E CELULARES — FORMATO DE CARDS
   ========================================================= */

@media screen and (max-width: 768px) {

    .munetplay-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .munetplay-header h2 {
        font-size: 22px;
    }

    .munetplay-total,
    .munetplay-badge {
        white-space: normal;
    }

    .munetplay-online .munetplay-table-container,
    .munetplay-table-container {
        width: 100%;
        overflow: visible;
    }

    .munetplay-online-table,
    .munetplay-table {
        display: block;
        width: 100% !important;
        min-width: 0 !important;
        table-layout: auto !important;
        border: 0;
    }

    .munetplay-online-table thead,
    .munetplay-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        clip-path: inset(50%);
        white-space: nowrap;
        border: 0;
    }

    .munetplay-online-table tbody,
    .munetplay-table tbody {
        display: grid;
        width: 100%;
        gap: 14px;
    }

    .munetplay-online-table tbody tr,
    .munetplay-table tbody tr {
        display: block;
        width: 100%;
        padding: 4px 14px;
        border: 1px solid #d9d9d9;
        border-radius: 8px;
        background: #ffffff;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    }

    .munetplay-online-table tbody tr:nth-child(even),
    .munetplay-online-table tbody tr:hover,
    .munetplay-table tbody tr:nth-child(even),
    .munetplay-table tbody tr:hover {
        background: #ffffff;
    }

    .munetplay-online-table tbody td,
    .munetplay-table tbody td {
        display: grid;
        grid-template-columns:
            minmax(110px, 40%)
            minmax(0, 60%);
        align-items: center;
        gap: 12px;

        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;

        padding: 11px 0;
        border: 0;
        border-bottom: 1px solid #eeeeee;

        text-align: right;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .munetplay-online-table tbody td:last-child,
    .munetplay-table tbody td:last-child {
        border-bottom: 0;
    }

    .munetplay-online-table tbody td::before,
    .munetplay-table tbody td::before {
        content: attr(data-label);
        color: #444444;
        font-weight: 600;
        text-align: left;
    }

    .munetplay-online-table td:nth-child(1),
    .munetplay-online-table td:nth-child(2),
    .munetplay-online-table td:nth-child(3),
    .munetplay-online-table td:nth-child(4),
    .munetplay-online-table td:nth-child(5),
    .munetplay-online-table td:nth-child(6),
    .munetplay-online-table td:nth-child(7),
    .munetplay-online-table td:nth-child(8) {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    .munetplay-online-table .munetplay-class {
        justify-content: flex-end;
        min-width: 0;
    }

    .munetplay-online-table .munetplay-class-name {
        text-align: right;
        white-space: normal;
    }
}


/* =========================================================
   CELULARES PEQUENOS
   ========================================================= */

@media screen and (max-width: 420px) {

    .munetplay-header h2 {
        font-size: 20px;
    }

    .munetplay-online-table tbody tr,
    .munetplay-table tbody tr {
        padding-right: 12px;
        padding-left: 12px;
    }

    .munetplay-online-table tbody td,
    .munetplay-table tbody td {
        grid-template-columns: 1fr;
        gap: 5px;
        text-align: left;
    }

    .munetplay-online-table tbody td::before,
    .munetplay-table tbody td::before {
        margin-bottom: 2px;
    }

    .munetplay-online-table .munetplay-class {
        justify-content: flex-start;
    }

    .munetplay-online-table .munetplay-class-name {
        text-align: left;
    }
}