/* your styles go here */

/* Destacar campos obrigatórios */
label span.text-danger {
    font-size: 1.2em;
    vertical-align: middle;
    margin-left: 3px;
}

/* Campos de formulário mais amigáveis */
.form-control-lg, .form-select-lg {
    font-size: 1.1rem;
    padding: 0.7rem 1rem;
}

/* Texto de ajuda */
.form-text {
    color: #6c757d;
    font-style: italic;
    margin-top: 0.25rem;
}

@media (max-width: 767px) {
    .table-responsive .dropdown-menu {
        position: static !important;
    }
}
@media (min-width: 768px) {
    .table-responsive {
        overflow: visible;
    }
}

/* 1. Todo painel de aba deve sumir por padrão */
.tab-content > .tab-pane {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* 2. O painel ativo deve aparecer */
.tab-content > .active {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
}

/* 3. Correção para animação Fade (se estiver usando) */
.tab-content > .tab-pane.fade {
    opacity: 0;
    transition: opacity .15s linear;
}

.tab-content > .tab-pane.fade.show {
    opacity: 1;
}


.fade:not(.show) {
    opacity: 0;
    visibility: hidden;
    height: 0;
}
