/* assets/css/distribuicao-normal.css */
/* CSS ISOLADO - Apenas para Calculadora de Distribuição Normal */
/* CORES CORRIGIDAS PARA PADRÃO ESTATÍSTICA */

/* ===================================
   CORES ESTATÍSTICA - DISTRIBUIÇÃO NORMAL
   ================================== */
:root {
    /* Cores Estatística - Padrão correto */
    --primary: #ff6b6b;          /* Vermelho dados */
    --secondary: #4ecdc4;        /* Turquesa análise */
    --accent: #ffe66d;           /* Amarelo insights */
    --light: #fff5f5;            /* Fundo rosa claro */
    --gradient: linear-gradient(135deg, #ff6b6b, #4ecdc4);
    
    /* Cores específicas estatística */
    --stats-primary: #ff6b6b;
    --stats-secondary: #4ecdc4;
    --stats-accent: #ffe66d;
    --stats-light: #fff5f5;
    --stats-dark: #c53030;
    --stats-gradient: linear-gradient(135deg, #ff6b6b, #4ecdc4);
}

/* ===================================
   SEÇÃO DA CALCULADORA NORMAL
   ================================== */
.normal-calculator-section {
    margin-bottom: 3rem;
}

.normal-header {
    text-align: center;
    margin-bottom: 2rem;
}

.normal-header h1 {
    color: #2c3e50;
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    background: var(--stats-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 2px 2px 4px rgba(255, 107, 107, 0.1);
}

.normal-header p {
    color: #4a5568;
    font-size: 1.2rem;
    opacity: 0.9;
}

.normal-container {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 15px;
    padding: 2rem;
    box-shadow: 0 5px 20px rgba(255, 107, 107, 0.1);
    border: 1px solid #e2e8f0;
}

/* ===================================
   CONFIGURAÇÃO DA DISTRIBUIÇÃO
   ================================== */
.normal-config-section {
    background: linear-gradient(135deg, var(--stats-light), rgba(255, 245, 245, 0.8));
    border: 2px solid var(--stats-primary);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.normal-config-section h3 {
    color: var(--stats-primary);
    margin-bottom: 1rem;
    font-size: 1.3rem;
    text-align: center;
}

.normal-config-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
}

.normal-input-group {
    margin-bottom: 1rem;
}

.normal-input-group label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: #2d3748;
    font-size: 1rem;
}

.normal-input {
    width: 100%;
    padding: 0.75rem;
    border: 2px solid #cbd5e0;
    border-radius: 8px;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.normal-input:focus {
    outline: none;
    border-color: var(--stats-primary);
    box-shadow: 0 0 0 3px rgba(255, 107, 107, 0.1);
}

.normal-preset-buttons {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: center;
}

.normal-btn-preset {
    background: linear-gradient(135deg, var(--stats-primary), var(--stats-dark));
    color: white;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 6px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.normal-btn-preset:hover {
    background: linear-gradient(135deg, var(--stats-dark), #a53e3e);
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(255, 107, 107, 0.3);
}

/* ===================================
   TABS E TIPOS DE CÁLCULO
   ================================== */
.normal-calculation-section {
    margin-bottom: 2rem;
}

.normal-calculation-section h3 {
    color: var(--stats-primary);
    margin-bottom: 1rem;
    font-size: 1.3rem;
    text-align: center;
}

.normal-calc-tabs {
    display: flex;
    border-bottom: 2px solid #e2e8f0;
    margin-bottom: 1.5rem;
}

.normal-tab {
    background: none;
    border: none;
    padding: 1rem 1.5rem;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    color: #718096;
    border-bottom: 3px solid transparent;
    transition: all 0.3s ease;
    flex: 1;
    text-align: center;
}

.normal-tab.active {
    color: var(--stats-primary);
    border-bottom-color: var(--stats-primary);
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.05), rgba(78, 205, 196, 0.05));
}

.normal-tab:hover {
    color: var(--stats-primary);
    background: rgba(255, 107, 107, 0.05);
}

.normal-calc-content {
    display: none;
    background: #f7fafc;
    padding: 1.5rem;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
}

.normal-calc-content.active {
    display: block;
}

.normal-calc-content h4 {
    color: var(--stats-primary);
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

/* ===================================
   OPÇÕES DE PROBABILIDADE
   ================================== */
.normal-prob-options {
    margin-bottom: 1.5rem;
}

.normal-radio-group {
    display: flex;
    align-items: center;
    margin-bottom: 0.75rem;
    padding: 0.5rem;
    border-radius: 6px;
    transition: background-color 0.3s ease;
}

.normal-radio-group:hover {
    background: rgba(255, 107, 107, 0.05);
}

.normal-radio-group input[type="radio"] {
    margin-right: 0.75rem;
    transform: scale(1.2);
    accent-color: var(--stats-primary);
}

.normal-radio-group label {
    color: #2d3748;
    font-weight: 500;
    cursor: pointer;
    margin-bottom: 0;
}

.normal-input-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.normal-input-grid.single {
    grid-template-columns: 1fr;
}

.normal-info {
    color: #718096;
    font-style: italic;
    margin-top: 0.5rem;
    font-size: 0.9rem;
}

/* ===================================
   BOTÕES PRINCIPAIS
   ================================== */
.normal-buttons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.normal-btn-calcular {
    background: var(--stats-gradient);
    color: white;
    padding: 1rem 2rem;
    border: none;
    border-radius: 10px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    flex: 1;
    min-width: 200px;
}

.normal-btn-calcular:hover {
    background: linear-gradient(135deg, var(--stats-dark), var(--stats-primary));
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 107, 107, 0.3);
}

.normal-btn-limpar {
    background: linear-gradient(135deg, #e53e3e, #c53030);
    color: white;
    padding: 1rem 2rem;
    border: none;
    border-radius: 10px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    flex: 1;
    min-width: 150px;
}

.normal-btn-limpar:hover {
    background: linear-gradient(135deg, #c53030, #9c2a2a);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(197, 48, 48, 0.3);
}

/* ===================================
   RESULTADO NORMAL
   ================================== */
.normal-resultado {
    background: linear-gradient(135deg, var(--stats-light), rgba(255, 245, 245, 0.8));
    border: 2px solid var(--stats-primary);
    border-radius: 15px;
    padding: 2rem;
    margin-top: 2rem;
    animation: slideInUp 0.5s ease;
}

.normal-resultado h3 {
    color: var(--stats-primary);
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
    text-align: center;
}

.normal-result-main {
    background: white;
    padding: 2rem;
    border-radius: 12px;
    text-align: center;
    margin-bottom: 1.5rem;
    box-shadow: 0 3px 15px rgba(255, 107, 107, 0.1);
}

.normal-result-value {
    font-size: 2.5rem;
    font-weight: bold;
    color: var(--stats-primary);
    margin-bottom: 0.5rem;
}

.normal-result-label {
    font-size: 1.2rem;
    color: #4a5568;
    margin-bottom: 1rem;
}

.normal-result-interpretation {
    color: #2d3748;
    line-height: 1.6;
    background: #f7fafc;
    padding: 1rem;
    border-radius: 8px;
    border-left: 4px solid var(--stats-primary);
}

.normal-result-details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.normal-detail-card {
    background: white;
    padding: 1rem;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(255, 107, 107, 0.1);
    text-align: center;
}

.normal-detail-card h5 {
    color: var(--stats-primary);
    margin-bottom: 0.5rem;
    font-size: 1rem;
}

.normal-detail-value {
    font-size: 1.3rem;
    font-weight: bold;
    color: #1a202c;
}

/* ===================================
   EXPLICAÇÃO NORMAL
   ================================== */
.normal-explanation {
    margin-top: 2rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, var(--stats-light), rgba(255, 245, 245, 0.8));
    border: 2px solid var(--stats-primary);
    border-radius: 12px;
    animation: slideInUp 0.5s ease;
}

.normal-explanation h3 {
    color: var(--stats-primary);
    margin-bottom: 1rem;
    font-size: 1.4rem;
}

.normal-explanation-content {
    color: #2d3748;
    line-height: 1.6;
}

/* PASSOS DIDÁTICOS MELHORADOS */
.normal-step-card {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 15px rgba(255, 107, 107, 0.1);
    border-left: 5px solid var(--stats-primary);
    transition: all 0.3s ease;
}

.normal-step-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(255, 107, 107, 0.15);
}

.normal-step-header {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #f7fafc;
}

.normal-step-icon {
    background: var(--stats-gradient);
    color: white;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.1rem;
    margin-right: 1rem;
    box-shadow: 0 3px 10px rgba(255, 107, 107, 0.3);
}

.normal-step-title {
    color: var(--stats-primary);
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0;
}

.normal-step-content {
    color: #2d3748;
    line-height: 1.6;
}

.normal-step-content ul {
    margin-left: 0;
    list-style: none;
    padding: 0;
}

.normal-step-content li {
    background: #f7fafc;
    padding: 0.75rem 1rem;
    margin-bottom: 0.5rem;
    border-radius: 8px;
    border-left: 3px solid var(--stats-secondary);
    position: relative;
}

.normal-step-content li:before {
    content: "▶️";
    margin-right: 0.5rem;
}

.normal-formula-highlight {
    background: linear-gradient(135deg, rgba(78, 205, 196, 0.1), rgba(255, 230, 109, 0.1));
    border: 2px solid var(--stats-secondary);
    border-radius: 8px;
    padding: 1rem;
    margin: 1rem 0;
    font-family: 'Courier New', monospace;
    font-size: 1.1rem;
    font-weight: 600;
    text-align: center;
    color: #234e52;
    box-shadow: 0 3px 10px rgba(78, 205, 196, 0.2);
}

.normal-interpretation-box {
    background: linear-gradient(135deg, rgba(255, 230, 109, 0.1), rgba(255, 230, 109, 0.2));
    border: 2px solid var(--stats-accent);
    border-radius: 12px;
    padding: 1.5rem;
    margin-top: 1.5rem;
}

.normal-interpretation-box h5 {
    color: #c05621;
    margin-bottom: 1rem;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
}

.normal-interpretation-box h5:before {
    content: "💡";
    margin-right: 0.5rem;
    font-size: 1.3rem;
}

.normal-interpretation-box ul {
    margin-left: 0;
    list-style: none;
    padding: 0;
}

.normal-interpretation-box li {
    background: white;
    padding: 0.75rem 1rem;
    margin-bottom: 0.5rem;
    border-radius: 8px;
    border-left: 3px solid var(--stats-accent);
    color: #744210;
}

.normal-interpretation-box li:before {
    content: "✨";
    margin-right: 0.5rem;
}

/* ===================================
   EXEMPLOS E AJUDA
   ================================== */
.normal-examples-section, .normal-help-section {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 3px 15px rgba(255, 107, 107, 0.08);
    border: 1px solid #e2e8f0;
}

.normal-examples-section h3, .normal-help-section h3 {
    color: var(--stats-primary);
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
    text-align: center;
}

.normal-examples-grid, .normal-help-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.normal-example-card, .normal-help-item {
    background: linear-gradient(135deg, #f7fafc, #edf2f7);
    padding: 1.5rem;
    border-radius: 12px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid #e2e8f0;
}

.normal-example-card:hover, .normal-help-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(255, 107, 107, 0.15);
    border-color: var(--stats-primary);
}

.normal-example-card h4 {
    color: var(--stats-primary);
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.normal-example-card p {
    color: #4a5568;
    margin-bottom: 1.5rem;
    line-height: 1.5;
}

.normal-btn-example {
    background: var(--stats-gradient);
    color: white;
    padding: 0.8rem 1.5rem;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
}

.normal-btn-example:hover {
    background: linear-gradient(135deg, var(--stats-dark), var(--stats-primary));
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 107, 107, 0.3);
}

.normal-help-icon {
    font-size: 2.5rem;
    display: block;
    margin-bottom: 1rem;
}

.normal-help-item h4 {
    color: var(--stats-primary);
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.normal-help-item p {
    color: #4a5568;
    line-height: 1.5;
    font-size: 0.95rem;
}

/* ===================================
   CONTEÚDO EDUCACIONAL
   ================================== */
.normal-educational-content {
    margin-top: 3rem;
}

.normal-content-block {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 3px 15px rgba(255, 107, 107, 0.08);
    border: 1px solid #e2e8f0;
    border-left: 4px solid var(--stats-primary);
}

.normal-content-block h2 {
    color: var(--stats-primary);
    margin-bottom: 1.5rem;
    font-size: 1.8rem;
    border-bottom: 3px solid var(--stats-primary);
    padding-bottom: 0.5rem;
}

.normal-content-block h3 {
    color: var(--stats-primary);
    margin-bottom: 1.5rem;
    font-size: 1.6rem;
    border-bottom: 3px solid var(--stats-primary);
    padding-bottom: 0.5rem;
}

.normal-content-block p {
    color: #2d3748;
    line-height: 1.7;
    margin-bottom: 1rem;
    font-size: 1rem;
}

.normal-applications-grid, .normal-concepts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.normal-app-card, .normal-concept-card {
    background: linear-gradient(135deg, var(--stats-light), rgba(255, 245, 245, 0.8));
    padding: 1.5rem;
    border-radius: 12px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid #e2e8f0;
}

.normal-app-card:hover, .normal-concept-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(255, 107, 107, 0.15);
    border-color: var(--stats-primary);
}

.normal-app-icon {
    font-size: 2.5rem;
    display: block;
    margin-bottom: 1rem;
}

.normal-app-card h3, .normal-concept-card h3 {
    color: var(--stats-primary);
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.normal-app-card p, .normal-concept-card p {
    color: #4a5568;
    line-height: 1.5;
    font-size: 0.95rem;
}

.normal-example-detailed {
    background: #f7fafc;
    padding: 2rem;
    border-radius: 12px;
    border-left: 4px solid var(--stats-primary);
    margin-top: 1rem;
}

.normal-example-detailed h4 {
    color: var(--stats-primary);
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.normal-example-detailed ol {
    margin-left: 1.5rem;
    margin-bottom: 1.5rem;
}

.normal-example-detailed li {
    margin-bottom: 0.5rem;
    color: #2d3748;
    line-height: 1.5;
}

.normal-formulas {
    background: #f7fafc;
    padding: 2rem;
    border-radius: 12px;
    margin-top: 1rem;
}

.normal-formula-item {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e2e8f0;
}

.normal-formula-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.normal-formula-item h4 {
    color: var(--stats-primary);
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.normal-formula-item p {
    font-family: 'Courier New', monospace;
    background: white;
    padding: 0.5rem;
    border-radius: 6px;
    border: 1px solid #e2e8f0;
    margin-bottom: 0.5rem;
}

/* ===================================
   FAQ DISTRIBUIÇÃO NORMAL
   ================================== */
.faq-container {
    margin-top: 1.5rem;
}

.faq-item {
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    margin-bottom: 1rem;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item:hover {
    border-color: var(--stats-primary);
    box-shadow: 0 2px 8px rgba(255, 107, 107, 0.1);
}

.faq-question {
    background: var(--stats-primary);
    color: white;
    padding: 1rem;
    cursor: pointer;
    font-weight: 600;
    display: block;
    border: none;
    outline: none;
    transition: all 0.3s ease;
}

.faq-question:hover {
    background: var(--stats-dark);
}

.faq-question::before {
    content: "▼ ";
    font-size: 0.8rem;
    margin-right: 0.5rem;
    transition: transform 0.3s ease;
}

.faq-item[open] .faq-question::before {
    transform: rotate(180deg);
}

.faq-answer {
    padding: 1.5rem;
    background: white;
    border-top: 1px solid #ecf0f1;
}

.faq-answer p {
    margin: 0.5rem 0;
    color: #444;
    line-height: 1.6;
}

.faq-answer strong {
    color: var(--stats-primary);
}

/* ===================================
   REFERÊNCIAS DISTRIBUIÇÃO NORMAL 
   MANTENDO CLASSES ORIGINAIS FUNCIONAIS
   ================================== */
.referencias-container {
    margin-top: 1.5rem;
}

.referencias-lista {
    list-style: none;
    padding: 0;
}

.referencia-item {
    background: #f8f9fa;
    padding: 1rem;
    margin-bottom: 0.8rem;
    border-radius: 8px;
    border-left: 4px solid var(--stats-primary);
    font-size: 0.95rem;
    color: #444;
    transition: all 0.3s ease;
}

.referencia-item:hover {
    transform: translateX(5px);
    box-shadow: 0 2px 8px rgba(255, 107, 107, 0.1);
}

.referencia-item em {
    color: var(--stats-primary);
    font-weight: 600;
}

/* ===================================
   CREDIBILIDADE DISTRIBUIÇÃO NORMAL
   MANTENDO ESTRUTURA ORIGINAL FUNCIONAL
   ================================== */
.credibilidade-container {
    background: var(--stats-light);
    border: 2px solid var(--stats-primary);
    border-radius: 12px;
    padding: 2rem;
    margin-top: 2rem;
    text-align: center;
}

.credibilidade-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.credibilidade-icon {
    font-size: 2.5rem;
    color: var(--stats-primary);
}

.credibilidade-title {
    color: var(--stats-primary);
    font-size: 1.4rem;
    margin: 0;
    font-weight: bold;
}

.credibilidade-content {
    font-size: 1.1rem;
    color: var(--stats-dark);
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.credibilidade-logo {
    color: var(--stats-primary);
    font-weight: bold;
    font-size: 1.2rem;
}

.credibilidade-badges {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.credibilidade-badge {
    background: var(--stats-primary);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

.credibilidade-badge:hover {
    background: var(--stats-dark);
    transform: translateY(-2px);
}

.credibilidade-equipe {
    font-size: 0.9rem;
    color: var(--stats-dark);
    font-style: italic;
    margin-top: 1rem;
}

/* ===================================
   UTILITÁRIAS
   ================================== */
.hidden {
    display: none !important;
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===================================
   RESPONSIVIDADE
   ================================== */
@media (max-width: 768px) {
    .normal-header h1 {
        font-size: 2rem;
    }
    
    .normal-header p {
        font-size: 1rem;
    }
    
    .normal-container {
        padding: 1.5rem;
    }
    
    .normal-config-grid {
        grid-template-columns: 1fr;
    }
    
    .normal-calc-tabs {
        flex-direction: column;
    }
    
    .normal-tab {
        border-bottom: 1px solid #e2e8f0;
        border-right: none;
    }
    
    .normal-tab.active {
        border-bottom: 1px solid #e2e8f0;
        border-left: 3px solid var(--stats-primary);
    }
    
    .normal-input-grid {
        grid-template-columns: 1fr;
    }
    
    .normal-buttons {
        flex-direction: column;
    }
    
    .normal-btn-calcular, .normal-btn-limpar {
        min-width: 100%;
    }
    
    .normal-result-details {
        grid-template-columns: 1fr;
    }
    
    .normal-examples-grid, .normal-help-grid {
        grid-template-columns: 1fr;
    }
    
    .normal-applications-grid, .normal-concepts-grid {
        grid-template-columns: 1fr;
    }
    
    .normal-content-block, .normal-examples-section, .normal-help-section {
        padding: 1.5rem;
    }
    
    .normal-preset-buttons {
        flex-direction: column;
    }
    
    .credibilidade-header {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .credibilidade-badges {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 480px) {
    .normal-header h1 {
        font-size: 1.8rem;
    }
    
    .normal-container {
        padding: 1rem;
    }
    
    .normal-content-block, .normal-examples-section, .normal-help-section {
        padding: 1rem;
    }
    
    .normal-result-value {
        font-size: 2rem;
    }
    
    .normal-config-section, .normal-calc-content {
        padding: 1rem;
    }
    
    .credibilidade-badges {
        gap: 0.5rem;
    }
    
    .credibilidade-badge {
        font-size: 0.8rem;
        padding: 0.4rem 0.8rem;
    }
}