.cpe-pro-container {
    max-width: 800px;
    margin: 20px auto;
    background: #fff;
    padding: 20px;
    box-shadow: 0 3px 8px rgba(0,0,0,0.15);
    border-radius: 10px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cpe-pro-tabs {
    display: flex;
    margin-bottom: 20px;
    border-bottom: 2px solid #eee;
}
.cpe-pro-tabs .tablink {
    padding: 10px 20px;
    cursor: pointer;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    font-size: 16px;
    margin-right: 10px;
    transition: border-bottom 0.3s;
}
.cpe-pro-tabs .tablink.active {
    border-bottom: 2px solid #0073aa;
    font-weight: bold;
}
.cpe-pro-tab-content { display: none; }
.cpe-pro-tab-content.active { display: block; }
.form-group { margin-bottom: 15px; }
.form-group label { display: block; margin-bottom: 5px; font-weight: bold; }
.form-group input {
    width: 100%;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 5px;
}
.cpe-help-text { font-size: 12px; color: #666; }
/* Espaço extra após o botão */
.button-spacing { margin-bottom: 20px; }
/* Espaçamento entre a descrição e o primeiro campo */
.description-spacing { margin-bottom: 15px; }
.cpe-pro-button {
    background: #0073aa;
    color: #fff;
    border: none;
    padding: 12px 20px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    transition: background 0.3s;
}
.cpe-pro-button:hover { background: #005077; }
.error { color: red; margin-top: 10px; }
.cpe-pro-chart-wrapper { margin-top: 30px; }
/* Cards de resultado */
.cpe-result-section {
    background-color: #f9f9f9;
    border: 1px solid #eee;
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 15px;
}
.cpe-result-section h3 {
    margin-top: 0;
    color: #0073aa;
}
.cpe-result-section ul { list-style: none; padding: 0; }
.cpe-result-section ul li { margin-bottom: 5px; }
/* Descrição do ponto de equilíbrio */
.cpe-description p {
    margin: 0 0 5px 0;
    font-size: 14px;
    color: #444;
}
/* Valor do prejuízo em vermelho */
.loss-amount {
    color: red;
    font-weight: bold;
}
