.seo-tool-container {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
max-width: 600px;
margin: 20px auto;
padding: 25px;
border: 1px solid #e2e8f0;
border-radius: 12px;
background-color: #ffffff;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.seo-tool-header {
margin-bottom: 20px;
text-align: center;
}
.seo-tool-title {
font-size: 24px;
font-weight: 700;
color: #1a202c;
margin: 0 0 10px 0;
}
.seo-progress-wrapper {
background-color: #edf2f7;
border-radius: 999px;
height: 12px;
margin-bottom: 25px;
overflow: hidden;
}
.seo-progress-bar {
background-color: #3182ce;
height: 100%;
width: 0%;
transition: width 0.3s ease;
}
.seo-checklist-item {
display: flex;
align-items: flex-start;
padding: 12px 0;
border-bottom: 1px solid #f7fafc;
}
.seo-checklist-item:last-child {
border-bottom: none;
}
.seo-checkbox {
width: 20px;
height: 20px;
margin-right: 15px;
margin-top: 2px;
cursor: pointer;
}
.seo-label {
font-size: 16px;
color: #4a5568;
cursor: pointer;
line-height: 1.4;
}
.seo-reset-btn {
display: block;
width: 100%;
padding: 12px;
margin-top: 20px;
background-color: #f7fafc;
border: 1px solid #e2e8f0;
border-radius: 6px;
color: #4a5568;
font-weight: 600;
cursor: pointer;
transition: background-color 0.2s;
}
.seo-reset-btn:hover {
background-color: #edf2f7;
}
function updateSeoProgress() {
var checkboxes = document.querySelectorAll('.seo-checkbox');
var progressBar = document.getElementById('seoProgressBar');
var total = checkboxes.length;
var checkedCount = 0;
for (var i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].checked) {
checkedCount++;
}
}
var percentage = (checkedCount / total) * 100;
progressBar.style.width = percentage + '%';
if (percentage === 100) {
progressBar.style.backgroundColor = '#48bb78';
} else {
progressBar.style.backgroundColor = '#3182ce';
}
}
function resetSeoChecklist() {
var checkboxes = document.querySelectorAll('.seo-checkbox');
for (var i = 0; i < checkboxes.length; i++) {
checkboxes[i].checked = false;
}
updateSeoProgress();
}