/* Reset Geral de Cores e Fundo */
body {
    margin: 0;
    padding: 25px;
    background-color: #121016; /* Fundo escuro profundo */
    color: #e2daf0;
    font-family: 'Segoe UI', Tahoma, Arial, sans-serif;
}

/* Caixa Principal do Perfil */
.oc-container {
    max-width: 900px;
    margin: 0 auto;
    background: #1e1926; /* Roxo acinzentado */
    border: 2px solid #443654;
    border-radius: 8px;
    padding: 25px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.6);
}

/* Cabeçalho */
.oc-header {
    text-align: center;
    border-bottom: 2px dashed #443654;
    padding-bottom: 20px;
    margin-bottom: 25px;
}

.oc-header h1 {
    margin: 0;
    font-size: 26pt;
    color: #bb99ff; /* Lilás brilhante */
    letter-spacing: 2px;
}

.oc-tagline {
    margin: 8px 0 0 0;
    font-style: italic;
    color: #26cdca; /* Detalhes em ciano */
}

/* Estrutura de Colunas Estável */
.oc-flex-wrapper {
    display: table;
    width: 100%;
}

.oc-sidebar {
    display: table-cell;
    width: 30%;
    vertical-align: top;
    padding-right: 25px;
    border-right: 1px dashed #443654;
}

.oc-main-content {
    display: table-cell;
    width: 70%;
    vertical-align: top;
    padding-left: 25px;
}

/* Avatar */
.oc-avatar-container {
    text-align: center;
    margin-bottom: 20px;
}

.oc-avatar {
    width: 100%;
    max-width: 180px;
    border: 3px solid #bb99ff;
    border-radius: 6px;
    background: #121016;
}

/* Mini Ficha de Dados */
.oc-quick-stats {
    background: #15111c;
    padding: 12px;
    border-radius: 4px;
    border: 1px solid #332742;
}

.stat-row {
    margin-bottom: 10px;
    font-size: 9.5pt;
    border-bottom: 1px dashed #281f33;
    padding-bottom: 6px;
}

.stat-row:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

/* Lógica de Abas Sem JavaScript */
.tabs-container input[type="radio"] {
    display: none;
}

.tabs-container label {
    display: inline-block;
    padding: 10px 20px;
    background: #281f33;
    color: #bb99ff;
    cursor: pointer;
    border-radius: 4px 4px 0 0;
    margin-right: 5px;
    font-family: monospace;
    font-weight: bold;
    border: 1px solid #443654;
    border-bottom: none;
}

.tabs-container input[type="radio"]:checked + label {
    background: #bb99ff;
    color: #121016;
    border-color: #bb99ff;
}

.tab-content {
    display: none;
    background: #15111c;
    padding: 25px;
    border: 1px solid #443654;
    border-radius: 0 4px 4px 4px;
    min-height: 300px;
}

/* Ativação Alternada de Abas */
#tab1:checked ~ #content-historia,
#tab2:checked ~ #content-atributos,
#tab3:checked ~ #content-relacoes {
    display: block;
}

/* Estilização das Barras de Status */
.status-block {
    margin-bottom: 15px;
}

.status-block span {
    display: block;
    font-size: 9pt;
    margin-bottom: 4px;
    font-family: monospace;
}

.bar-background {
    background: #281f33;
    border: 1px solid #443654;
    height: 14px;
    border-radius: 7px;
    overflow: hidden;
}

.bar-fill {
    background: #26cdca;
    height: 100%;
}