
    .btn-warning {
        background: #ff6b35 !important;
        border: none !important;
    }
    
    .btn-warning:hover {
        background: #e55a2b !important;
    }
    
    .form-control:focus {
        border-color: #ff6b35;
        box-shadow: 0 0 0 0.2rem rgba(255, 107, 53, 0.25);
    }
    
    .carousel-indicators button.active {
        background: rgba(255,255,255,1) !important;
    }
    
    /* Transição de slide - uma empurra a outra */
    .carousel-inner {
        overflow: hidden;
        position: relative;
        width: 100%;
        height: 100%;
    }
    
    .carousel-item {
        transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out !important;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        display: block;
    }
    
    /* Slide atual - posição central */
    .carousel-item.active {
        transform: translateX(0) !important;
        position: relative !important;
        z-index: 2 !important;
        opacity: 1 !important;
    }
    
    /* Garantir que todos os slides não ativos fiquem fora da tela */
    .carousel-item:not(.active) {
        transform: translateX(100%) !important;
        position: absolute !important;
        z-index: 1 !important;
        top: 0 !important;
        left: 0 !important;
        opacity: 0 !important;
    }
    
    /* Indicadores com transição suave */
    .carousel-indicators button {
        transition: all 0.3s ease;
        margin: 0 5px;
        background: rgba(255,255,255,0.5) !important;
    }
    
    .carousel-indicators button.active {
        background: rgba(255,255,255,1) !important;
    }
    
    .carousel-indicators button:hover {
        background: rgba(255,255,255,0.8) !important;
    }
    
    @media (max-width: 991.98px) {
        .col-lg-8 {
            display: none !important;
        }
        .col-lg-4 {
            flex: 0 0 100%;
            max-width: 100%;
        }
    }
