/* --- AJUSTES DE MODERNIDADE E DESIGN DO BITAZ --- */

/* 1. Ajuste do Topo e Contraste Otimizado */
.hero-section {
    background-color: #0b1320 !important; /* Azul escuro tecnológico premium */
}
.hero-subtitle {
    color: #e2e8f0 !important; /* Cinza claro com excelente contraste de leitura */
    font-weight: 400;
}

/* 2. Mockup do Sistema e Efeito de Flutuação */
.mockup-wrapper {
    position: relative;
    display: inline-block;
}
.img-mockup {
    border-radius: 12px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4); /* Sombra densa para destacar o app */
    border: 1px solid rgba(255, 255, 255, 0.1);
}
@keyframes floatAnimation {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}
.animate-float {
    animation: floatAnimation 4s ease-in-out infinite; /* Efeito flutuante de tecnologia suave */
}

/* 3. Cards de Recursos Modernos (Estilo SaaS) */
.bitaz-card {
    border: none !important;
    border-radius: 16px !important;
    background-color: #ffffff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important; /* Sombra ultra suave/difusa */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.bitaz-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08) !important;
}

/* Caixa Redonda de Ícone Macio nos Cards */
.feature-icon-box {
    background-color: rgba(25, 135, 84, 0.08); /* Fundo verde transparente suave */
    color: #198754;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    margin: 0 auto 1.5rem auto;
    font-size: 1.75rem;
}

/* 4. Card de Preço Premium */
.pricing-card {
    border: none !important;
    border-radius: 20px !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.07) !important; /* Destaque superior para conversão */
    background: #ffffff;
}
.bg-success-light {
    background-color: rgba(25, 135, 84, 0.12);
}
.trust-indicators span {
    font-size: 0.8rem;
    font-weight: 500;
}
/* --- AJUSTE DA NAVBAR E LOGO --- */

.logo-bitaz {
    height: 60px;      /* Altura perfeita para a logo ficar idêntica à do modelo */
    width: auto;       /* Mantém a proporção exata da largura sem distorcer */
    object-fit: contain;
    transition: transform 0.2s ease;
}

.logo-bitaz:hover {
    transform: scale(1.03); /* Sutil efeito interativo ao passar o mouse */
}

.nav-link-entrar {
    color: #4a5568 !important;
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: -0.3px;
    transition: all 0.2s ease !important; /* Suaviza a transição da cor e do fundo */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border-radius: 10px; /* Mesma curvatura do botão principal para manter o padrão */
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

/* Efeito ao passar o mouse: ganha o texto verde e um fundo cinza/verde ultra suave */
.nav-link-entrar:hover {
    color: #198754 !important;
    background-color: rgba(25, 135, 84, 0.06) !important; /* Fundo sutil que dá profundidade */
}

/* Ajuste do tamanho do ícone */
.nav-link-entrar i {
    font-size: 1.15rem;
    transition: transform 0.2s ease;
}

/* Micro-interação: a setinha dá um leve empurrão para a direita no hover */
.nav-link-entrar:hover i {
    transform: translateX(2px);
}

/* Garante um espaçamento elegante na barra inteira */
.navbar {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03); /* Sombra bem sutil sob a navbar */
}

/* --- OTOMIZAÇÃO DE CONVERSÃO DOS BOTÕES DA NAVBAR --- */

/* Link Entrar: Transforma em um botão de texto elegante e fácil de tocar */
.nav-link-entrar {
    color: #4a5568 !important;
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: -0.3px;
    transition: color 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px; /* Tamanho mínimo recomendado pela Apple/Google para toque com o dedo */
}

.nav-link-entrar:hover {
    color: #198754 !important;
}

/* Botão CTA Principal: Efeito Premium de Destaque */
.nav-btn-cta {
    background-color: #198754 !important;
    border-color: #198754 !important;
    border-radius: 10px !important; /* Cantos levemente arredondados modernos */
    font-size: 0.95rem;
    font-weight: 700 !important;
    letter-spacing: -0.2px;
    box-shadow: 0 4px 14px rgba(25, 135, 84, 0.25) !important; /* Sombra verde neon suave que faz o botão saltar aos olhos */
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px; /* Facilidade de toque no mobile */
}

/* Micro-interação ao passar o mouse ou tocar */
.nav-btn-cta:hover, .nav-btn-cta:focus {
    background-color: #157347 !important;
    border-color: #146c43 !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(25, 135, 84, 0.35) !important;
}

.nav-btn-cta:active {
    transform: translateY(1px);
}

/* Garante espaçamento e sombra sutil sob a barra */
.navbar {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02) !important;
    border-bottom: 1px solid #edf2f7;
}

/* Ajuste fino responsivo para telas abaixo de 360px (Celulares bem pequenos) */
@media (max-width: 359px) {
    .logo-bitaz {
        height: 26px; /* Diminui um pouco a logo para não espremer os botões */
    }
    .nav-link-entrar {
        font-size: 0.85rem;
    }
    .nav-btn-cta {
        font-size: 0.85rem;
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }
}

/* --- ESTILIZAÇÃO DA TELA DE CADASTRO PREMIUM --- */

/* Card de registro com bordas suaves e sombra acolhedora */
.custom-register-card {
    border-radius: 24px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.06) !important;
    background-color: #ffffff;
}

/* Customização dos Grupos de Input */
.bitaz-input-group {
    border-radius: 10px;
    overflow: hidden;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.bitaz-input-group .form-control,
.bitaz-input-group .input-group-text {
    border-color: #e2e8f0;
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
}

/* Efeito de Foco Tecnológico (Substitui o anel azul pelo verde suave da marca) */
.bitaz-input-group .form-control:focus {
    border-color: #198754 !important;
    box-shadow: none !important;
}

.bitaz-input-group:focus-within {
    box-shadow: 0 0 0 3px rgba(25, 135, 84, 0.15);
}

.bitaz-input-group .form-control::placeholder {
    color: #a0aec0;
    font-size: 0.9rem;
}

/* Pequenos detalhes textuais de refinamento */
.small-text-muted {
    font-size: 0.75rem;
    margin-top: 4px;
}

.security-notice {
    font-size: 0.8rem;
}

.hover-underline:hover {
    text-decoration: underline !important;
}

/* Garante que o campo invisível anti-spam não quebre o layout */
.campo-oculto {
    display: none !important;
}