.card {
    border-radius: 10px !important;
    overflow: hidden !important;
}

.card-header {
    background-color: #EC182E !important;
    padding: 1.5rem 1rem !important;
}

.form-step {
    transition: all 0.3s ease !important;
}

.progress {
    height: 20px !important;
    border-radius: 5px !important;
    font-weight: bold !important;
}

.progress-bar {
    background-color: #EC182E !important;
    transition: width 0.5s ease !important;
}

.form-check-input:checked {
    background-color: #EC182E !important;
    border-color: #EC182E !important;
}

.inner-header {
    background-color: #EC182E !important;
    color: white !important;
    border-radius: 0 !important;
    text-align: center !important;
}

/* Estilos para o resultado */
.result-card {
    border-left: 5px solid !important;
    margin-bottom: 5px !important;
    padding: 5px 5px !important;
    border-radius: 5px !important;
}

.result-card h5 {
    margin-bottom: 2px !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
}

.result-card p {
    margin-bottom: 0 !important;
    font-size: 0.85rem !important;
    line-height: 1.3 !important;
}

.result-eligible {
    border-left-color: #198754 !important;
    background-color: rgba(25, 135, 84, 0.1) !important;
}

.result-possible {
    border-left-color: #ffc107 !important;
    background-color: rgba(255, 193, 7, 0.1) !important;
}

.result-ineligible {
    border-left-color: #dc3545 !important;
    background-color: rgba(220, 53, 69, 0.1) !important;
}

/* Ajustes de espaçamento */
.inner-dialog {
    margin-bottom: 100px !important;
    max-height: none !important;
    overflow: visible !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.form-step h3 {
    margin-bottom: 1.5rem !important;
}

.inner-content {
    border-radius: 0.5rem !important;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
    overflow: visible !important;
}

.inner-body {
    padding: 1.5rem !important;
}

.inner-title {
    font-size: 1.5rem !important;
    margin-top: 0.5rem !important;
    font-weight: bold !important;
}

.form-label {
    font-weight: 500 !important;
    color: #333 !important;
}

.form-step {
    padding: 0.5rem !important;
}

/* Responsividade */
@media (max-width: 768px) {
    .card-body {
        padding: 1rem !important;
    }
    
    h3 {
        font-size: 1.3rem !important;
    }
    
    .btn {
        padding: 0.375rem 0.75rem !important;
        font-size: 0.9rem !important;
    }
}

/* Estilo para os botões Concluir, Processando, Agendar Agora e Agendar Consulta */
.btn-success, .btn-success:visited, .btn-success:hover, .btn-success:focus, .btn-success:active,
.btn-schedule, .btn-schedule:visited, .btn-schedule:hover, .btn-schedule:focus, .btn-schedule:active,
#submitBtn, a.btn-lg.btn-success, a.btn-success.btn-lg {
    background-color: #357535 !important;
    border-color: #357535 !important;
    font-weight: bold !important;
    color: #FFFFFF !important;
}

/* Estilo para os botões Voltar e Fechar */
.btn-secondary, .btn-secondary:visited, .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
    background-color: #64646C !important;
    color: #FFFFFF !important;
    border: 2px solid #64646C !important;
    font-weight: bold !important;
    transition: all 0.2s !important;
}

/* Estilos de hover removidos conforme solicitado */

.bg-personal{
    background-color: #EC182E !important;
    font-weight: bold !important;
}

/* Estilo para o botão Próximo */
.btn-personal, .btn-personal, .btn-personal:visited, .btn-personal:hover, .btn-personal:focus, .btn-personal:active {
    background-color: #EC182E !important;
    border: 2px solid #EC182E !important;
    color: #FFFFFF !important;
    font-weight: bold !important;
    transition: all 0.2s !important;
}

/* Estilos de hover removidos conforme solicitado */

/* Fontes e estilos do inner Visa Finder */
#formInner, #formInner * {
    font-family: 'Segoe UI', Arial, sans-serif !important;
}

/* Títulos do inner */
#formInner .inner-header .inner-title,
#formInner .inner-header .inner-title.fw-bold,
#formInner .inner-header .inner-title span,
#formInner .inner-header h5,
#formInner .inner-header h5.fw-bold {
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 28px !important;
    line-height: 34px !important;
    margin-bottom: 0.5rem !important;
    word-break: break-word;
}

/* Versão mobile para o título principal */
@media (max-width: 768px) {
    #formInner .inner-title, #formInner h3 {
        font-size: 20px !important;
        line-height: 26px !important;
    }
    #formInner .inner-title .break-mobile, #formInner h3 .break-mobile {
        display: block !important;
    }
}
#formInner .inner-title .break-mobile, #formInner h3 .break-mobile {
    display: inline;
}

/* Perguntas */
#formInner .form-label {
    font-weight: 500 !important;
    color: rgb(51, 51, 51) !important;
    font-size: 16px !important;
    line-height: 24px !important;
}

/* Respostas Sim/Não */
#formInner .form-check-label {
    font-weight: 400 !important;
    color: rgb(33, 37, 41) !important;
    font-size: 16px !important;
    line-height: 24px !important;
}

/* Estilos para todos os botões do inner quando aberto */
#formInner .btn {
    color: #FFFFFF !important;
    font-weight: bold !important;
}

#formInner #nextBtn {
    background-color: #EC182E !important;
    border-color: #EC182E !important;
}

#formInner #prevBtn, #formInner .btn-close-custom {
    background-color: #64646C !important;
    border-color: #64646C !important;
    color: #FFFFFF !important;
}

/* Botões específicos para Concluir, Processando, Agendar Agora e Agendar Consulta */
#formInner #submitBtn,
.btn-success,
a.btn-success,
.btn-lg.btn-success {
    background-color: #357535 !important;
    border-color: #357535 !important;
    color: #FFFFFF !important;
    font-weight: bold !important;
}

/* Botão Fechar no inner de resultado */
#resultInner .inner-footer .btn-secondary {
    background-color: #64646C !important;
    border-color: #64646C !important;
    color: #FFFFFF !important;
    font-weight: bold !important;
}

/* Botão X do inner - forte, quadrado azul escuro, arredondado, sombra leve */
.btn-close {
    width: 6px !important;
    height: 6px !important;
    border-radius: 6px !important;
    background-color: #001A49 !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
    opacity: 1 !important;
    transition: opacity 0.2s, box-shadow 0.2s;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cline x1='4' y1='4' x2='12' y2='12' stroke='white' stroke-width='2.2' stroke-linecap='round'/%3e%3cline x1='12' y1='4' x2='4' y2='12' stroke='white' stroke-width='2.2' stroke-linecap='round'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 13px 13px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.btn-close:hover, .btn-close:focus, .btn-close:active {
    opacity: 0.7 !important;
    outline: none !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
}

/* Garante comportamento correto do inner com apenas a barra de rolagem externa */
html.inner-open, body.inner-open {
    overflow-y: scroll !important;
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
}

.inner {
    overflow-y: visible !important;
    padding-right: 0 !important;
}

.inner-dialog {
    margin: 30px auto !important;
    transform: none !important;
}

/* Estilo específico para botões de agendamento */
a[href*="calendly"].btn-success,
a.btn-success.btn-lg {
    background-color: #357535 !important;
    border-color: #357535 !important;
    color: #FFFFFF !important;
    font-weight: bold !important;
    border-radius: 5px !important;
    padding: 8px 16px !important;
    transition: none !important;
}
