/* AgroDigitalSign / AgroFirma - Custom Styles */
body { 
    background-color: rgb(245, 245, 245); 
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; 
}
.pt-3 {
    padding-top: 0rem !important;
}

/* Mantém o Verde Original para os formulários, botões e banners */
.bg-agro { background-color: #00d756 !important; }
.text-agro { color: rgb(0, 0, 0); }
.border-agro { border-color: #00d756 !important; }

/* CLASSE EXCLUSIVA DO NAV: Garante fundo branco e links escuros */
.bg-navbar-topo {
    background-color: #ffffff !important;
}
.bg-navbar-topo .navbar-brand {
    color: #2b2b2b !important;
}
.bg-navbar-topo .nav-link {
    color: #555555 !important;
}
.text-primary{
    color: #00d756 !important;  
}
.bg-navbar-topo .nav-link:hover,
.bg-navbar-topo .nav-link.active {
    color: #00d756 !important; /* Destaque verde ao passar o mouse ou ativo */
}
.bg-navbar-topo .btn-link {
    color: #2b2b2b !important;
}

/* Caixa do Contrato — Estilo Papel A4 */
.preview-box { 
    background-color: #ffffff; 
    border: 1px solid #eaeaea;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.05);
    padding: 40px; 
    border-radius: 4px;
}
.legal-text { text-align: justify; line-height: 1.6; color: #2b2b2b; font-size: 14px; }
.legal-text p { margin-bottom: 15px; text-indent: 25px; }
.signature-line { border-top: 1px solid #444; margin-top: 60px; text-align: center; padding-top: 5px; font-size: 13px; }

/* Área do Canvas para Assinatura Nativa */
.canvas-container {
    border: 1px dashed #eaeaea;
    background-color: #f8f9fa;
    border-radius: 6px;
    position: relative;
    cursor: crosshair;
}
canvas { width: 100%; height: 150px; display: block; }

/* Botão Flutuante Fixo no Topo para Mobile */
.mobile-top-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1030;
    background-color: #00d756;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 10px;
}

/* Destaque das variáveis preenchidas no contrato */
.fill-var {
    color: #000000;
    font-weight: 600;
    padding: 0 2px;
}
.bg-success {
    --bs-bg-opacity: 1;
    background-color: #00d756 !important;
}

/* Ajustes de responsividade */
@media (min-width: 992px) {
    .mobile-top-bar { display: none !important; }
    .sticky-preview { position: sticky; top: 20px; max-height: 95vh; overflow-y: auto; }
}

/* Ajustes de responsividade */
@media (max-width: 991px) {
    .header-gerador-agro{margin-top:-40px !important;}
}
