/* css/estilo.css - identidade visual compartilhada (cabeçalho do evento, barra de navegação, formulários) */
:root {
    --sbpc-azul: #4978bc;
    --sbpc-azul-escuro: #2c5a9a;
    --sbpc-azul-claro: #eaf1fa;
}

/* Faixa de identidade do evento */
.sbpc-identidade { background: #fff; border-top: 4px solid var(--sbpc-azul); }
.sbpc-logo { height: 52px; width: auto; }
.sbpc-divisor { width: 1px; height: 44px; background: #d5dde8; }
.sbpc-sistema {
    display: inline-flex; align-items: center; gap: .35rem;
    margin-bottom: .3rem; padding: .15rem .6rem; border-radius: 999px;
    background: var(--sbpc-azul-claro); color: var(--sbpc-azul-escuro);
    font-size: .75rem; font-weight: 700; letter-spacing: .02em; text-transform: uppercase;
}
.sbpc-evento-nome { font-size: 1.25rem; font-weight: 700; color: #1f2f46; line-height: 1.2; }
.sbpc-evento-local { font-size: .875rem; color: #5b6b80; margin-top: 2px; }

/* Situação das submissões */
.sbpc-situacao {
    display: inline-flex; align-items: center; gap: .45rem;
    padding: .35rem .8rem; border-radius: 999px;
    font-size: .8125rem; font-weight: 600;
}
.sbpc-situacao::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: currentColor; }
.sbpc-situacao-aberta     { background: #e6f4ea; color: #1a7f37; }
.sbpc-situacao-aguardando { background: #eef1f5; color: #57606a; }
.sbpc-situacao-encerrada  { background: #fdecea; color: #b42318; }

/* Barra de navegação */
.sbpc-nav { background: var(--sbpc-azul-escuro); padding-top: 0; padding-bottom: 0; }
.sbpc-nav .nav-link { color: rgba(255, 255, 255, .85); padding: .8rem 1rem; border-bottom: 3px solid transparent; }
.sbpc-nav .nav-link:hover, .sbpc-nav .nav-link:focus { color: #fff; }
.sbpc-nav .nav-link.active { color: #fff; font-weight: 600; border-bottom-color: #fff; }
.sbpc-avatar {
    display: inline-flex; align-items: center; justify-content: center;
    width: 2rem; height: 2rem; border-radius: 50%;
    background: #fff; color: var(--sbpc-azul-escuro);
    font-size: .8125rem; font-weight: 700;
}

@media (max-width: 575.98px) {
    .sbpc-logo { height: 40px; }
    .sbpc-evento-nome { font-size: 1.05rem; }
}

/* Lista de campos de uma proposta (rótulo acima, valor e botão de alteração à direita) */
.sbpc-campo { padding: .75rem 0; border-bottom: 1px solid #e9edf2; }
.sbpc-campo:last-child { border-bottom: 0; }
.sbpc-campo-rotulo { font-size: .8125rem; font-weight: 600; color: #5b6b80; text-transform: uppercase; letter-spacing: .02em; margin-bottom: .2rem; }
.sbpc-campo-valor { display: flex; justify-content: space-between; align-items: flex-start; gap: .5rem; }

/* Participantes de uma proposta (papel, nome e botão) */
.sbpc-participante { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem 1rem; padding: .75rem 0; border-bottom: 1px solid #e9edf2; }
.sbpc-participante:last-of-type { border-bottom: 0; }
.sbpc-papel { flex: 0 0 11rem; font-weight: 600; color: #1f2f46; }
.sbpc-participante-nome { flex: 1 1 auto; display: flex; align-items: center; justify-content: space-between; gap: .5rem; }

/* Tabela suave (cronograma e listas) */
.sbpc-tabela { margin-bottom: 0; }
.sbpc-tabela thead th { background: var(--sbpc-azul-claro); color: var(--sbpc-azul-escuro); font-weight: 600; border-bottom: 0; }
.sbpc-tabela td, .sbpc-tabela th { padding: .75rem 1rem; }

/* Tema do portal das sociedades (sociedades/cabecalho_site.php: <body class="sbpc-tema-sociedades">).
   Cor própria (verde-petróleo) e selo sólido, para não confundir com o envio de propostas locais (azul). */
.sbpc-tema-sociedades {
    --sbpc-azul: #0f8a7e;
    --sbpc-azul-escuro: #0b5f57;
    --sbpc-azul-claro: #e1f3f0;
}
.sbpc-tema-sociedades .sbpc-sistema { background: var(--sbpc-azul-escuro); color: #fff; }
.sbpc-tema-sociedades .sbpc-identidade { border-top-width: 6px; }
.sbpc-tema-sociedades .text-primary { color: var(--sbpc-azul-escuro) !important; }
.sbpc-tema-sociedades .btn-primary {
    --bs-btn-bg: var(--sbpc-azul-escuro); --bs-btn-border-color: var(--sbpc-azul-escuro);
    --bs-btn-hover-bg: #094b45; --bs-btn-hover-border-color: #094b45;
    --bs-btn-active-bg: #073f3a; --bs-btn-active-border-color: #073f3a;
    --bs-btn-disabled-bg: var(--sbpc-azul-escuro); --bs-btn-disabled-border-color: var(--sbpc-azul-escuro);
}
.sbpc-tema-sociedades .btn-outline-primary {
    --bs-btn-color: var(--sbpc-azul-escuro); --bs-btn-border-color: var(--sbpc-azul-escuro);
    --bs-btn-hover-bg: var(--sbpc-azul-escuro); --bs-btn-hover-border-color: var(--sbpc-azul-escuro);
    --bs-btn-active-bg: var(--sbpc-azul-escuro); --bs-btn-active-border-color: var(--sbpc-azul-escuro);
}
.sbpc-tema-sociedades .form-select:focus, .sbpc-tema-sociedades .form-control:focus {
    border-color: var(--sbpc-azul); box-shadow: 0 0 0 .2rem rgba(15, 138, 126, .2);
}
.sbpc-tema-sociedades .form-check-input:checked { background-color: var(--sbpc-azul-escuro); border-color: var(--sbpc-azul-escuro); }

/* Busca de palestrante (js/busca_palestrante.js) e palestrante escolhido */
.busca-palestrante { position: relative; }
.busca-resultados {
    position: absolute; z-index: 1050; left: 0; right: 0; top: calc(100% + 2px);
    max-height: 22rem; overflow-y: auto;
    box-shadow: 0 .5rem 1.25rem rgba(0, 0, 0, .12); border-radius: .5rem;
}
.busca-resultados .list-group-item-action { padding: .6rem .9rem; text-align: left; }
.busca-resultados .list-group-item-action.active,
.busca-resultados .list-group-item-action:hover { background: var(--sbpc-azul-claro); color: var(--sbpc-azul-escuro); border-color: rgba(0, 0, 0, .125); }
.busca-resultados .list-group-item-action.active .text-muted { color: var(--sbpc-azul-escuro) !important; }
/* Bloqueado: fundo opaco (com opacity, o texto de trás aparecia através da lista) e texto legível */
.busca-resultados .busca-bloqueado,
.busca-resultados .busca-bloqueado:disabled { opacity: 1; cursor: not-allowed; background: #f1f3f5; color: #5c6670; }
.busca-resultados .busca-bloqueado .text-muted { color: #6c757d !important; }
.busca-resultados .busca-motivo { background: #fff3cd; color: #664d03; border: 1px solid #ffe69c; font-weight: 600; }
.palestrante-escolhido {
    display: flex; align-items: center; gap: .75rem;
    padding: .6rem .9rem; border: 1px solid #d5dde8; border-radius: .5rem; background: #f8fafc;
}
.palestrante-escolhido > .bi { font-size: 1.4rem; color: var(--sbpc-azul-escuro); }
.participante-papel-linha { padding: 1rem 0; border-bottom: 1px solid #e9edf2; }
.participante-papel-linha:last-child { border-bottom: 0; }
