/**
 * ====================================================================
 * TEMA BLACK FRIDAY - FACULDADE UNIBF (IDENTIDADE REFINADA)
 * ====================================================================
 * Aplica o tema Black Friday focado em backgrounds estratégicos (Header,
 * Menus, Apresentação Topo, Card do Curso, Página de Cursos, Newsletter e Footer),
 * mantendo o azul padrão da UniBF (#00315C / #003059 / #00A2FF) e o
 * verde institucional (#8EF027) como elementos centrais de identidade.
 * ====================================================================
 */

:root {
    --unibf-blue-dark: #00315C;
    --unibf-blue-medium: #003059;
    --unibf-cyan: #00A2FF;
    --unibf-green: #8EF027;
    --unibf-green-hover: #76dd13;
    --bf-black-deep: #05070a;
    --bf-black-header: #07090e;
    --bf-black-surface: #0a0e16;
    --bf-black-card: #0e1420;
    --bf-black-card-inner: #121824;
    --bf-border-subtle: rgba(255, 255, 255, 0.1);
    --bf-border-green: rgba(142, 240, 39, 0.4);
    --bf-border-green-hover: rgba(142, 240, 39, 0.8);
    --bf-glow-green: 0 0 25px rgba(142, 240, 39, 0.2);
}

/* ====================================================================
   1. HEADER & NAVEGAÇÃO (EM PRETO BLACK FRIDAY + VERDE UNIBF)
   ==================================================================== */
body.theme-black-friday .header {
    background-color: var(--bf-black-header) !important;
    border-bottom: 1px solid var(--bf-border-subtle) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
}

/* Barra de pesquisa desktop */
body.theme-black-friday .desktopsearch {
    background-color: var(--bf-black-card) !important;
    border: 1px solid var(--bf-border-subtle) !important;
}

body.theme-black-friday .desktopsearch__textarea {
    background-color: transparent !important;
    color: #ffffff !important;
}

body.theme-black-friday .desktopsearch__textarea::placeholder {
    color: #94a3b8 !important;
}

body.theme-black-friday .header__links--choose {
    color: #ffffff !important;
}

body.theme-black-friday .header__links--login {
    color: #ffffff !important;
    transition: color 0.2s ease;
}

body.theme-black-friday .header__links--login:hover {
    color: var(--unibf-green) !important;
}

/* Barra de pesquisa mobile */
body.theme-black-friday .mobilesearch {
    background-color: var(--bf-black-header) !important;
    border-bottom: 1px solid var(--bf-border-subtle) !important;
}

body.theme-black-friday .mobilesearch__textarea {
    background-color: var(--bf-black-card) !important;
    color: #ffffff !important;
    border: 1px solid var(--bf-border-subtle) !important;
}

body.theme-black-friday .mobilesearch__textarea::placeholder {
    color: #94a3b8 !important;
}

/* Dropdown "Escolha seu curso" - Fundo preto, texto branco e hover verde */
body.theme-black-friday .selectcourses {
    background-color: var(--bf-black-header) !important;
    border: 1px solid var(--bf-border-subtle) !important;
    border-radius: 0.75rem !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.85) !important;
}

body.theme-black-friday .selectcourses__links {
    background-color: var(--bf-black-header) !important;
    border-radius: 0.75rem 0 0 0.75rem !important;
}

body.theme-black-friday .selectcourses__links::-webkit-scrollbar-thumb {
    background-color: var(--unibf-green) !important;
    border-radius: 5px;
}

body.theme-black-friday .selectcourses__link {
    color: #ffffff !important;
    font-weight: 600 !important;
    transition: color 0.2s ease, background-color 0.2s ease;
}

body.theme-black-friday .selectcourses__link:hover {
    color: var(--unibf-green) !important;
    background-color: rgba(142, 240, 39, 0.08) !important;
}

/* Menu lateral mobile/hamburger (.barmodal) */
body.theme-black-friday .barmodal {
    background-color: var(--bf-black-header) !important;
    border-left: 1px solid var(--bf-border-subtle) !important;
    box-shadow: -6px 0 30px rgba(0, 0, 0, 0.7) !important;
}

body.theme-black-friday .barmodal__principal,
body.theme-black-friday .barmodal__about,
body.theme-black-friday .barmodal__other {
    background-color: var(--bf-black-surface) !important;
    border-bottom: 1px solid var(--bf-border-subtle) !important;
}

body.theme-black-friday .barmodal__principal--title,
body.theme-black-friday .barmodal__about--title,
body.theme-black-friday .barmodal__other--title {
    color: var(--unibf-green) !important;
    font-weight: 800 !important;
}

body.theme-black-friday .barmodal__principal--menu_text,
body.theme-black-friday .barmodal__about--menu_text,
body.theme-black-friday .barmodal__other--menu {
    color: #ffffff !important;
    transition: color 0.2s ease;
}

body.theme-black-friday .barmodal__principal--menu_text:hover,
body.theme-black-friday .barmodal__about--menu_text:hover,
body.theme-black-friday .barmodal__other--menu:hover {
    color: var(--unibf-green) !important;
}

body.theme-black-friday .barmodal__login {
    background-color: var(--bf-black-deep) !important;
}

body.theme-black-friday .barmodal__login--link {
    color: var(--unibf-green) !important;
    font-weight: 700 !important;
}

body.theme-black-friday .searchbox {
    background-color: var(--bf-black-header) !important;
}

/* ====================================================================
   2. HOME - SEÇÃO APRESENTAÇÃO / BANNERS (.presentation)
   ==================================================================== */
body.theme-black-friday .presentation {
    background: radial-gradient(ellipse at 50% 20%, #151d2a 0%, var(--bf-black-header) 100%) !important;
    width: 100vw;
    overflow: hidden;
    border-bottom: 1px solid var(--bf-border-subtle);
}

/* ====================================================================
   3. HOME - CURSOS EM DESTAQUE (.catalog)
   Mantém o fundo limpo e o azul padrão da UniBF nos títulos, com
   toque Black Friday nas pílulas de categorias (verde UniBF ativo).
   ==================================================================== */
body.theme-black-friday .catalog__header--title {
    color: var(--unibf-blue-dark) !important;
}

body.theme-black-friday .catalog__header--subtitle {
    color: var(--unibf-blue-medium) !important;
}

body.theme-black-friday .catalog__header--selection_items-link:hover,
body.theme-black-friday .catalog__header--selection_items-link.courses__active {
    background-color: var(--unibf-green) !important;
    color: #000000 !important;
    border-color: var(--unibf-green) !important;
    font-weight: 700 !important;
}

/* ====================================================================
   4. HOME - NEWSLETTER (.newsletter)
   Faixa de transição escura elegante antes do rodapé com verde UniBF.
   ==================================================================== */
body.theme-black-friday .newsletter {
    background-color: var(--bf-black-deep) !important;
    padding-top: 3.5rem;
    padding-bottom: 2rem;
}

body.theme-black-friday .newsletter__banner {
    background: linear-gradient(135deg, #101624 0%, #07090e 100%) !important;
    border: 1px solid var(--bf-border-green) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7) !important;
}

body.theme-black-friday .newsletter__banner--text {
    color: #ffffff !important;
}

body.theme-black-friday .newsletter__banner--inputs_container {
    background-color: #161e2c !important;
    border: 1px solid var(--bf-border-subtle) !important;
}

body.theme-black-friday .newsletter__banner--inputs_container-inputLabel__input {
    color: #ffffff !important;
}

body.theme-black-friday .newsletter__banner--inputs_container-inputLabel__input::placeholder {
    color: #94a3b8 !important;
}

body.theme-black-friday .newsletter__banner--button_inner {
    background-color: var(--unibf-green) !important;
    color: #000000 !important;
    font-weight: 700 !important;
}

/* ====================================================================
   5. DETALHES DO CURSO: CARD DE COMPRA & VALORES (.courseDisplay__right2)
   Estilização completa de Black Friday para o card da página de curso.
   ==================================================================== */
body.theme-black-friday .presentationinfocourses {
    background-color: var(--bf-black-header) !important;
    background-image: radial-gradient(ellipse at 80% 20%, rgba(20, 28, 42, 0.85) 0%, rgba(5, 7, 10, 0.98) 75%), url(../img/site/info-cursos/background.webp) !important;
    border-bottom: 1px solid var(--bf-border-subtle) !important;
}

body.theme-black-friday .courseDisplay__left--title {
    color: #ffffff !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
}

body.theme-black-friday .courseDisplay__left--advantages_space-advantage {
    color: #e2e8f0 !important;
}

/* Card Principal de Compra do Curso (.courseDisplay__right e .courseDisplay__right2) */
body.theme-black-friday .courseDisplay__right,
body.theme-black-friday .courseDisplay__right2,
body.theme-black-friday .courseDisplay__right2.background_white {
    background: linear-gradient(180deg, #0e1422 0%, #07090f 100%) !important;
    border: 1.5px solid var(--bf-border-green) !important;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.85), var(--bf-glow-green) !important;
}

body.theme-black-friday .courseDisplay__right2 .font_black {
    color: #ffffff !important;
}

body.theme-black-friday .courseDisplay__right--title {
    color: #ffffff !important;
    font-weight: 800 !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7);
}

/* Preço antigo com riscado */
body.theme-black-friday .courseDisplay__right--promotion {
    color: #94a3b8 !important;
    font-weight: 500 !important;
    text-decoration: line-through;
    opacity: 0.9;
}

/* Badge de Desconto Black Friday (ex: 60% OFF) */
body.theme-black-friday .courseDisplay__right--percent {
    background: linear-gradient(135deg, var(--unibf-green) 0%, #6cd410 100%) !important;
    color: #000000 !important;
    font-weight: 800 !important;
    border: none !important;
    border-radius: 1.25rem !important;
    box-shadow: 0 4px 14px rgba(142, 240, 39, 0.45) !important;
    letter-spacing: 0.5px;
}

body.theme-black-friday .courseDisplay__right--percent--or {
    color: #94a3b8 !important;
}

/* Botões de Forma de Pagamento [Boleto] [Cartão] [Pix] */
body.theme-black-friday .courseDisplay__right--paymment_type {
    background-color: var(--bf-black-card-inner) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    color: #cbd5e1 !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
}

body.theme-black-friday .courseDisplay__right--paymment_type:hover {
    border-color: var(--unibf-green) !important;
    color: var(--unibf-green) !important;
    background-color: rgba(142, 240, 39, 0.08) !important;
}

body.theme-black-friday .courseDisplay__right--paymment_type-active {
    background-color: var(--unibf-cyan) !important;
    border-color: var(--unibf-cyan) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 14px rgba(0, 162, 255, 0.45) !important;
}

/* Valores promocionais destacados em verde UniBF */
body.theme-black-friday .courseDisplay__right--now_value-times {
    color: #ffffff !important;
    font-weight: 800 !important;
}

body.theme-black-friday .courseDisplay__right--now_valuecash {
    color: var(--unibf-green) !important;
    font-weight: 900 !important;
    text-shadow: 0 0 20px rgba(142, 240, 39, 0.35) !important;
}

body.theme-black-friday .courseDisplay__right--now_complement-cents,
body.theme-black-friday .courseDisplay__right--now_complement-period {
    color: var(--unibf-green) !important;
    font-weight: 800 !important;
}

/* Benefícios dentro do card */
body.theme-black-friday .courseDisplay__right2 ul,
body.theme-black-friday .courseDisplay__right2 li,
body.theme-black-friday .courseDisplay__right--advantages,
body.theme-black-friday .courseDisplay__right--advantages_item {
    color: #e2e8f0 !important;
}

body.theme-black-friday .courseDisplay__right--advantages_item.recorrente {
    color: var(--unibf-cyan) !important;
    font-weight: 700 !important;
}

/* Botão Inscreva-se agora do card */
body.theme-black-friday .courseDisplay__right--border_button,
body.theme-black-friday .header__links--border_button {
    background: linear-gradient(135deg, var(--unibf-green) 0%, var(--unibf-green-hover) 100%) !important;
    color: #000000 !important;
    font-weight: 800 !important;
    box-shadow: 0 6px 20px rgba(142, 240, 39, 0.45) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

body.theme-black-friday .courseDisplay__right--border_button:hover,
body.theme-black-friday .header__links--border_button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(142, 240, 39, 0.65) !important;
}

/* Barra inferior mobile de compra */
body.theme-black-friday .secondMobileShow,
body.theme-black-friday .secondMobileShow.background_white,
body.theme-black-friday .mobilepriceshow {
    background-color: var(--bf-black-header) !important;
    border-top: 1px solid var(--bf-border-subtle) !important;
    color: #ffffff !important;
}

/* ====================================================================
   6. PÁGINA DE CURSOS / LISTAGEM (/opcoes-ensino)
   Estilização completa da listagem e cards de cursos para Black Friday.
   ==================================================================== */
/* Topo / Cabeçalho do tipo de curso */
body.theme-black-friday .selection {
    background: linear-gradient(180deg, var(--bf-black-deep) 0%, var(--bf-black-surface) 100%) !important;
    border-bottom: 1px solid var(--bf-border-subtle) !important;
}

body.theme-black-friday .selection__header--title_text {
    color: #ffffff !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px;
}

body.theme-black-friday .selection__header--title_subtext {
    color: #94a3b8 !important;
}

/* Fundo da listagem de cursos */
body.theme-black-friday .choose {
    background: linear-gradient(180deg, var(--bf-black-surface) 0%, #06080d 50%, var(--bf-black-deep) 100%) !important;
    padding-bottom: 5rem;
}

/* Botões de Filtros no topo da listagem */
body.theme-black-friday .choose__right--mobilefilters_box {
    background-color: var(--bf-black-card) !important;
    border: 1px solid var(--bf-border-subtle) !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.theme-black-friday .choose__right--mobilefilters_box:hover {
    border-color: var(--unibf-green) !important;
    box-shadow: 0 0 12px rgba(142, 240, 39, 0.25) !important;
}

body.theme-black-friday .choose__right--mobilefilters_box-name {
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Modais de Filtros */
body.theme-black-friday .filter__quantitym,
body.theme-black-friday .filter__orderm {
    background-color: var(--bf-black-card) !important;
    border: 1px solid var(--bf-border-subtle) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8) !important;
}

body.theme-black-friday .filter__quantitym--item,
body.theme-black-friday .filter__orderm--item {
    color: #e2e8f0 !important;
}

body.theme-black-friday .filter__quantitym--item:hover,
body.theme-black-friday .filter__orderm--item:hover {
    background-color: rgba(142, 240, 39, 0.1) !important;
    color: var(--unibf-green) !important;
}

/* CARDS DE CURSOS NO GRID (.cardoption1 e .cardoption2) */
body.theme-black-friday .cardoption1,
body.theme-black-friday .cardoption2 {
    background: linear-gradient(145deg, #0e1422 0%, #070910 100%) !important;
    border: 1.5px solid var(--bf-border-green) !important;
    border-radius: 1.25rem !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.65) !important;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
}

body.theme-black-friday .cardoption1:hover,
body.theme-black-friday .cardoption2:hover {
    transform: translateY(-5px) !important;
    border-color: var(--bf-border-green-hover) !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.85), var(--bf-glow-green) !important;
}

/* Títulos dos cursos nos cards */
body.theme-black-friday .cardoption1__header--title,
body.theme-black-friday .cardoption2__header--title {
    color: #ffffff !important;
    font-weight: 700 !important;
    transition: color 0.2s ease;
}

body.theme-black-friday .cardoption1__header--title:hover,
body.theme-black-friday .cardoption2__header--title:hover {
    color: var(--unibf-green) !important;
}

/* Ícone de Like / Favoritar */
body.theme-black-friday .cardoption1__header--like,
body.theme-black-friday .cardoption2__header--like {
    filter: brightness(1.8) contrast(1.2);
}

/* Informações internas (carga horária, duração, valor) */
body.theme-black-friday .cardoption1__body--left_box-element,
body.theme-black-friday .cardoption2__body--left_box-element {
    color: #cbd5e1 !important;
    font-size: 0.9rem !important;
}

/* Tag "Em alta" nos cards */
body.theme-black-friday .cardoption1__body--right-bonus,
body.theme-black-friday .cardoption2__body--right-bonus {
    background: rgba(142, 240, 39, 0.15) !important;
    color: var(--unibf-green) !important;
    border: 1px solid var(--unibf-green) !important;
    border-radius: 0.5rem !important;
    font-weight: 700 !important;
}

/* Botão "Saiba mais" dos cards de cursos */
body.theme-black-friday .cardoption1__body--right-more,
body.theme-black-friday .cardoption2__body--right-more {
    background: linear-gradient(135deg, var(--unibf-green) 0%, var(--unibf-green-hover) 100%) !important;
    color: #000000 !important;
    font-weight: 800 !important;
    font-family: 'Inter', sans-serif !important;
    border: none !important;
    border-radius: 1.25rem !important;
    box-shadow: 0 4px 14px rgba(142, 240, 39, 0.4) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

body.theme-black-friday .cardoption1__body--right-more:hover,
body.theme-black-friday .cardoption2__body--right-more:hover {
    transform: scale(1.05) !important;
    box-shadow: 0 6px 18px rgba(142, 240, 39, 0.6) !important;
}

/* ====================================================================
   7. FOOTER (RODAPÉ EM PRETO PROFUNDO + VERDE UNIBF NO HOVER)
   ==================================================================== */
body.theme-black-friday .footer {
    background-color: var(--bf-black-deep) !important;
    background-image: none !important;
    border-top: 1px solid var(--bf-border-subtle) !important;
}

body.theme-black-friday .footer__contact--firstContainer_left-title,
body.theme-black-friday .footer__contact--firstContainer_left-secondtitle,
body.theme-black-friday .footer__containers--left_title {
    color: #ffffff !important;
}

body.theme-black-friday .footer__containers--left_link,
body.theme-black-friday .footer__contact--firstContainer_left-number__number {
    color: #94a3b8 !important;
    transition: color 0.2s ease;
}

body.theme-black-friday .footer__containers--left_link:hover {
    color: var(--unibf-green) !important;
}

body.theme-black-friday .footer__mobileform {
    background-color: var(--bf-black-surface) !important;
    border: 1px solid var(--bf-border-subtle) !important;
}

body.theme-black-friday .footer__mobileform--title {
    color: #ffffff !important;
}

body.theme-black-friday .footer__mobileform--input {
    background-color: var(--bf-black-card) !important;
    border: 1px solid var(--bf-border-subtle) !important;
    color: #ffffff !important;
}

body.theme-black-friday .footer__mobileform--input::placeholder {
    color: #94a3b8 !important;
}

body.theme-black-friday .footer__mobileform--button {
    background-color: var(--unibf-green) !important;
    color: #000000 !important;
    font-weight: 700 !important;
}

/* ====================================================================
   8. FORMULÁRIO DE PRÉ-INSCRIÇÃO & WIZARD (/pre-inscricao)
   Tema Black Friday para toda a tela e card de pré-inscrição.
   ==================================================================== */
/* Fundo da tela de pré-inscrição */
body.theme-black-friday.page-pre-inscricao,
body.theme-black-friday.page-pre-inscricao-etapa,
body.theme-black-friday.page-matricula,
body.theme-black-friday.page-matricular,
body.theme-black-friday.page-matricula-matricular,
body.theme-black-friday:has(.pre_inscricao),
body.theme-black-friday:has(.wz-form-wrapper) {
    background-color: var(--bf-black-deep) !important;
}

/* Card Principal do Formulário */
body.theme-black-friday .wz-form-card {
    background: linear-gradient(145deg, #0e1422 0%, #070910 100%) !important;
    border: 1.5px solid var(--bf-border-green) !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.9), var(--bf-glow-green) !important;
}

body.theme-black-friday .wz-form-title {
    color: #ffffff !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
}

/* Stepper (Etapas do Wizard) */
body.theme-black-friday .wz-stepper-circle {
    background-color: #121824 !important;
    border: 2px solid rgba(255, 255, 255, 0.18) !important;
    color: #94a3b8 !important;
}

body.theme-black-friday .wz-stepper-item.active .wz-stepper-circle,
body.theme-black-friday .wz-stepper-item.completed .wz-stepper-circle {
    background: linear-gradient(135deg, var(--unibf-green) 0%, var(--unibf-green-hover) 100%) !important;
    border-color: var(--unibf-green) !important;
    color: #000000 !important;
    font-weight: 800 !important;
    box-shadow: 0 0 16px rgba(142, 240, 39, 0.5) !important;
}

body.theme-black-friday .wz-stepper-label {
    color: rgba(255, 255, 255, 0.4) !important;
}

body.theme-black-friday .wz-stepper-item.active .wz-stepper-label,
body.theme-black-friday .wz-stepper-item.completed .wz-stepper-label {
    color: #ffffff !important;
}

body.theme-black-friday .wz-stepper-line {
    background: rgba(255, 255, 255, 0.15) !important;
}

body.theme-black-friday .wz-stepper-line.completed {
    background: var(--unibf-green) !important;
}

/* Labels e campos de entrada */
body.theme-black-friday .wz-field-label {
    color: #ffffff !important;
}

body.theme-black-friday .wz-input,
body.theme-black-friday .wz-select-wrap {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    transition: all 0.25s ease !important;
}

body.theme-black-friday .wz-input:focus,
body.theme-black-friday .wz-select-wrap:focus-within {
    border-color: var(--unibf-green) !important;
    box-shadow: 0 0 0 3px rgba(142, 240, 39, 0.2) !important;
}

body.theme-black-friday .wz-input::placeholder {
    color: #94a3b8 !important;
}

body.theme-black-friday .wz-select-wrap select {
    color: #ffffff !important;
}

body.theme-black-friday .wz-select-wrap select option {
    background: #0d121c !important;
    color: #ffffff !important;
}

/* Select2 Dropdown */
body.theme-black-friday .select2-dropdown {
    background-color: #0b0e16 !important;
    border: 1.5px solid var(--bf-border-green) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.9) !important;
}

body.theme-black-friday .select2-results__option {
    color: #cbd5e1 !important;
}

body.theme-black-friday .select2-results__option--highlighted {
    background-color: var(--unibf-green) !important;
    color: #000000 !important;
    font-weight: 700 !important;
}

body.theme-black-friday .select2-search--dropdown .select2-search__field {
    background-color: #121824 !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
}

/* Botões do Wizard (Avançar e Voltar) */
body.theme-black-friday .wz-btn-next,
body.theme-black-friday .wz-btn-submit {
    background: linear-gradient(135deg, var(--unibf-green) 0%, var(--unibf-green-hover) 100%) !important;
    color: #000000 !important;
    font-weight: 800 !important;
    box-shadow: 0 6px 20px rgba(142, 240, 39, 0.45) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

body.theme-black-friday .wz-btn-next:hover,
body.theme-black-friday .wz-btn-submit:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(142, 240, 39, 0.65) !important;
}

body.theme-black-friday .wz-btn-prev {
    background: transparent !important;
    border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
    color: #e2e8f0 !important;
}

body.theme-black-friday .wz-btn-prev:hover {
    border-color: var(--unibf-green) !important;
    color: var(--unibf-green) !important;
}

/* Checkbox e termos */
body.theme-black-friday .wz-checkbox-area input[type="checkbox"] {
    accent-color: var(--unibf-green) !important;
}

body.theme-black-friday .wz-checkbox-area label {
    color: #cbd5e1 !important;
}

body.theme-black-friday .wz-checkbox-area label a {
    color: var(--unibf-green) !important;
}

/* Formulário de fallback / legado */
body.theme-black-friday .pre_inscricao__boxes--form_border-space1,
body.theme-black-friday .pre_inscricao__boxes--form_border-space2,
body.theme-black-friday .pre_inscricao__boxes--form_border-space3 {
    background-color: #101622 !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

body.theme-black-friday .pre_inscricao__boxes--form_border-space1_input,
body.theme-black-friday .pre_inscricao__boxes--form_border-space2_input,
body.theme-black-friday .pre_inscricao__boxes--form_border-space3_input {
    color: #ffffff !important;
}

body.theme-black-friday .pre_inscricao__boxes--form_button {
    background: linear-gradient(135deg, var(--unibf-green) 0%, var(--unibf-green-hover) 100%) !important;
    color: #000000 !important;
    font-weight: 800 !important;
}

/* Oculta o selo flutuante do reCAPTCHA no canto inferior (evita aparecer cortado no footer) */
body.theme-black-friday .grecaptcha-badge {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

