/* ===== BARRA DE PROGRESSO ===== */
.progress-bar { background-color: #07589b !important; }
.progress { background-color: #d3d5da !important; }

/* ===== BOTÕES PRIMÁRIOS ===== */
.btn-primary {
    background-color: #07589b !important;
    border-color: #07589b !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #054d87 !important;
    border-color: #054d87 !important;
}

/* ===== BOTÕES DE ESCALA (5pt, NPS, etc.) ===== */
.btn-check + .btn {
    color: #ffffff !important;
    background-color: #07589b !important;
    border: 2px solid #07589b !important;
    opacity: 0.75;
}
.btn-check + .btn:hover {
    opacity: 1;
    box-shadow: none !important;
}
.btn-check:checked + .btn,
.btn-check:checked + .btn-primary {
    color: #ffffff !important;
    background-color: #14AE5C !important;
    border-color: #14AE5C !important;
    opacity: 1;
}

/* ===== TIPOGRAFIA GERAL ===== */
body { font-size: 1rem !important; }
label { font-size: 1rem !important; line-height: 1.4 !important; }
.form-control { font-size: 1rem !important; }
.form-select { font-size: 1rem !important; }
.help-block { font-size: 1rem !important; }
.radio-item label,
.checkbox-item label { font-size: 1rem !important; }
.ls-answers .ls-heading th,
.ls-answers th { font-size: 1rem !important; }
.question-container .ls-label-question {
    font-size: 1rem !important;
    line-height: 1.4 !important;
}

/* ===== TELA DE BOAS-VINDAS ===== */
#welcome-container,
#welcome-container p,
#welcome-container div,
.survey-name,
.survey-description,
.survey-welcome {
    text-align: justify !important;
    font-size: 0.875rem !important;
    width: 100% !important;
    max-width: 100% !important;
}
#welcome-container h1,
#welcome-container h2,
.survey-name h1,
.survey-name h2 {
    font-size: 2rem !important;
}

/* ===== GRUPOS ===== */
.group-container .group-title {
    font-size: 2rem !important;
    color: #07589b !important;
    margin-top: 1px !important;
    margin-bottom: 1px !important;
}
.group-container .group-description,
.group-container .group-description p,
.group-container .group-description div {
    font-size: 1rem !important;
    text-align: justify !important;
    width: 100% !important;
    max-width: 100% !important;
}
.group-title-container { padding: 1px !important; }

/* ===== ESPAÇAMENTO COMPACTO ===== */
.question-container {
    margin-bottom: 1px !important;
    padding: 1px 0 !important;
}
.question-container .question-title-container { margin-bottom: 1px !important; }
.question-container .question-help-container { margin-bottom: 1px !important; }
.question-container .question-valid-container {
    margin-top: 1px !important;
    margin-bottom: 1px !important;
}
.question-container p { margin-bottom: 1px !important; }
.ls-answers { margin-bottom: 1px !important; }
#main-col { margin-top: 1px !important; }
#navigator-container { padding-bottom: 1px !important; }
li.radio-item,
li.checkbox-item,
li.radio-text-item,
li.checkbox-text-item { margin-bottom: 1px !important; }
.form-check {
    margin-bottom: 1px !important;
    min-height: auto !important;
}
.answer-item {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}

/* ===== TELA DE CONCLUSÃO ===== */
.completed-wrapper .completed-heading {
    font-size: 1.5rem !important;
    line-height: 1.4 !important;
}
.completed-wrapper .completed-Content,
.completed-wrapper p,
.completed-wrapper div,
.completed-wrapper a {
    font-size: 0.875rem !important;
    line-height: 1.4 !important;
}

/* ===== OCULTAR ELEMENTOS ===== */
svg.ls-logo { display: none !important; }
footer[role="contentinfo"] { display: none !important; }