/* --- Estilo do Botão Flutuante --- */
.btn-search-fab {
    position: fixed;
    bottom: 25px; /* Distância do fundo */
    right: 25px;  /* Distância da direita */
    width: 60px;
    height: 60px;
    font-size: 24px;
    background-color: #0c1c4c; /* Cor do fundo do seu sistema */
    color: white;
    z-index: 1050; /* Garante que fique acima de tudo, inclusive navbar */
    transition: transform 0.2s, background-color 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
}

/* Efeito ao passar o mouse */
.btn-search-fab:hover {
    background-color: #162b69; /* Uma cor ligeiramente mais clara */
    color: white;
    transform: scale(1.1); /* Aumenta levemente */
}

/* --- Estilo do Spotlight (Modal) --- */
.spotlight-modal {
    z-index: 1060; /* Acima do botão flutuante */
}

.spotlight-modal .modal-dialog {
    max-width: 650px; /* Largura máxima da busca */
    margin-top: 10vh; /* Posição inicial (vão descer na animação) */
    transition: transform 0.3s ease-out; /* Animação de entrada */
}

/* Centralização vertical ao abrir */
@media (min-width: 576px) {
    .spotlight-modal .modal-dialog {
        transform: translate(0, -50%) scale(0.9);
        opacity: 0;
    }
    .spotlight-modal.show .modal-dialog {
        transform: translate(0, 0) scale(1);
        opacity: 1;
    }
}

.spotlight-modal .modal-content {
    border-radius: 12px; /* Cantos arredondados estilo macOS */
    background-color: #ffffff;
    border: 1px solid rgba(0,0,0,0.1);
}

/* Estilo do input de busca */
.spotlight-input {
    font-size: 1.25rem;
    color: #333;
}

.spotlight-input::placeholder {
    color: #adb5bd;
    font-weight: 300;
}

/* Estilo dos resultados (se implementados) */
.spotlight-results {
    max-height: 400px;
    overflow-y: auto; /* Scrollbar se houver muitos resultados */
    border-top: 1px solid #f0f0f0;
    margin-top: 1px;
}

/* Efeito de hover nos itens da lista */
.spotlight-results .list-group-item:hover {
    background-color: #f8f9fa;
    cursor: pointer;
}

/* Badge estilizada */
.spotlight-results .badge {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 4px 8px;
    border-radius: 4px;
}

/* Scroll customizado para os resultados */
.spotlight-results::-webkit-scrollbar {
    width: 6px;
}
.spotlight-results::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
}

/* Estilo para quando o promotor está bloqueado */
.spotlight-item-blocked {
    background-color: #343a40 !important; /* Cor dark semelhante à foto */
    color: #ffffff !important;
}

.spotlight-item-blocked .text-muted, 
.spotlight-item-blocked h6 {
    color: #ffffff !important;
}

.spotlight-item-blocked img {
    opacity: 0.8; /* Dá um aspecto de desativado na foto */
}
