:root {
    --primary: #0f172a;    /* Azul Navy Profissional */
    --accent: #00e5ff;     /* Ciano Tecnológico */
    --secondary: #c5a059;  /* Dourado para Contabilidade */
    --safe: #22c55e;       /* Verde Sucesso */
    --danger: #ef4444;     /* Vermelho Alerta */
    --bg: #f8fafc;
    --card: #ffffff;
}

body { font-family: 'Inter', 'Segoe UI', sans-serif; background: var(--bg); margin: 0; color: #1e293b; }

/* Cabeçalho e Navegação */
.main-header { background: var(--primary); padding: 1.5rem 0 0 0; text-align: center; border-bottom: 4px solid var(--accent); }
.logo { color: white; font-size: 1.5rem; font-weight: 800; letter-spacing: 1px; margin-bottom: 1rem; }
.logo span { color: var(--accent); }

.tabs-nav { display: flex; justify-content: center; gap: 5px; }
.tabs-nav a { 
    padding: 12px 25px; text-decoration: none; color: #94a3b8; 
    background: rgba(255,255,255,0.05); border-radius: 8px 8px 0 0; 
    font-size: 0.9rem; font-weight: 600; transition: 0.3s;
}
.tabs-nav a.active { background: var(--bg); color: var(--primary); border-top: 3px solid var(--accent); }

/* Layout de Conteúdo */
.content-wrapper { max-width: 1100px; margin: 30px auto; padding: 20px; background: var(--card); border-radius: 8px; box-shadow: 0 10px 25px rgba(0,0,0,0.05); }

/* Elementos Reutilizáveis */
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin-bottom: 25px; }
.field { display: flex; flex-direction: column; gap: 8px; }
label { font-size: 0.75rem; font-weight: 700; color: #64748b; text-transform: uppercase; }
input, select { padding: 10px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 1rem; }

.btn-main { 
    width: 100%; padding: 15px; border: none; border-radius: 6px; 
    background: var(--primary); color: white; font-weight: 800; 
    cursor: pointer; text-transform: uppercase; transition: 0.3s;
}
.btn-main:hover { transform: translateY(-2px); filter: brightness(1.2); }

/* Alertas e Resultados */
.alert-card { padding: 15px; border-radius: 6px; margin: 20px 0; text-align: center; font-weight: bold; }
.safe { background: #dcfce7; color: #166534; border: 1px solid #bbf7d0; }
.danger-ui { background: #fee2e2; color: #991b1b; border: 1px solid #fecaca; }

/* Configuração de Impressão[cite: 1, 4] */
@media print {
    .no-print { display: none !important; }
    .content-wrapper { box-shadow: none; width: 100%; margin: 0; padding: 0; }
    body { background: white; }
}
/* 
   CSS UNIFICADO: RC SERVIÇOS - AUDITOR EDITION 
   Focado em: Responsividade, Legibilidade e Impressão Técnica
*/

:root { 
    --blue-navy: #0f172a; 
    --blue-accent: #2563eb; 
    --gold: #ca8a04; 
    --border: #cbd5e1; 
    --bg: #f1f5f9; 
    --white: #ffffff;
    --success: #22c55e;
    --danger: #ef4444;
}

/* Estrutura Principal */
.contabil-wrapper { 
    max-width: 1350px; 
    margin: auto; 
    background: var(--white); 
    padding: 30px; 
    border-radius: 12px; 
    box-shadow: 0 15px 35px rgba(0,0,0,0.1); 
    border-top: 10px solid var(--blue-navy); 
}

/* Cabeçalho de Dados Cadastrais */
.admin-header { 
    display: grid; 
    grid-template-columns: 2fr 1fr 1fr 1fr; 
    gap: 15px; 
    background: #f8fafc; 
    padding: 20px; 
    border-radius: 8px; 
    border: 1px solid var(--border); 
    margin-bottom: 25px; 
}

.admin-header div { 
    display: flex; 
    flex-direction: column; 
    font-size: 10px; 
    font-weight: 800; 
    color: var(--blue-navy); 
    text-transform: uppercase; 
}

.admin-header input, .admin-header select { 
    padding: 10px; 
    margin-top: 5px; 
    border: 1px solid var(--border); 
    border-radius: 6px; 
    font-size: 13px; 
}

/* Grid de Contas (Ativo vs Passivo)[cite: 3, 5] */
.contas-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr)); 
    gap: 30px; 
}

.group-card { 
    background: var(--white); 
    border: 1px solid var(--border); 
    border-radius: 8px; 
    overflow: hidden; 
    margin-bottom: 20px; 
}

.group-header { 
    background: var(--blue-navy); 
    color: var(--white); 
    padding: 12px 18px; 
    font-size: 13px; 
    font-weight: 700; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
}

.sub-section { 
    background: #f8fafc; 
    padding: 6px 18px; 
    font-size: 11px; 
    font-weight: 800; 
    color: #64748b; 
    border-bottom: 1px solid var(--border); 
    text-transform: uppercase;
}

/* Linhas de Inserção de Dados */
.row-input { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    padding: 8px 18px; 
    border-bottom: 1px solid #f1f5f9; 
    font-size: 13px; 
}

.row-input input { 
    width: 140px; 
    padding: 6px; 
    border: 1px solid var(--border); 
    border-radius: 4px; 
    text-align: right; 
    font-family: 'JetBrains Mono', monospace; 
    font-weight: 600; 
    transition: 0.2s;
}

.row-input input:focus { 
    border-color: var(--blue-accent); 
    outline: none; 
    background-color: #f0f9ff;
}

/* Blocos de Totais e Destaques */
.prop-box { 
    background: #f0fdf4; 
    border-left: 5px solid var(--success); 
    padding: 10px; 
    margin: 10px 18px; 
    border-radius: 4px; 
}

.total-box { 
    background: var(--blue-navy); 
    color: var(--white); 
    padding: 18px; 
    border-radius: 8px; 
    margin-top: 15px; 
    display: flex; 
    justify-content: space-between; 
    font-size: 1.2rem; 
    font-weight: 900; 
    transition: 0.3s;
}

/* Painel de Indicadores (KPIs)[cite: 3, 5] */
.kpi-container { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 15px; 
    margin-top: 25px; 
}

.kpi-card { 
    background: var(--white); 
    border: 1px solid var(--border); 
    padding: 12px; 
    border-radius: 8px; 
    text-align: center; 
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.kpi-card div { font-size: 10px; font-weight: 700; color: #64748b; text-transform: uppercase; }
.kpi-val { font-size: 20px; font-weight: 800; color: var(--blue-accent); margin-top: 5px; }

/* Botão Master e Ações[cite: 5] */
.btn-master { 
    width: 100%; 
    padding: 20px; 
    background: var(--blue-accent); 
    color: var(--white); 
    border: none; 
    border-radius: 8px; 
    font-size: 16px; 
    font-weight: 900; 
    cursor: pointer; 
    transition: 0.3s; 
    margin-top: 25px; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
}

.btn-master:hover { 
    background: #1d4ed8; 
    transform: scale(1.01); 
    box-shadow: 0 10px 20px rgba(37, 99, 235, 0.2); 
}

/* FORMATAÇÃO DE IMPRESSÃO PROFISSIONAL[cite: 5] */
@media print {
    .no-print, .btn-master, .admin-header, input { display: none !important; }
    body { background: white; padding: 0; }
    .contabil-wrapper { box-shadow: none; border: none; max-width: 100%; padding: 0; }
    
    #areaPrint { 
        display: block !important; 
        font-family: "Times New Roman", serif; 
    }
    
    table { width: 100%; border-collapse: collapse; margin-top: 20px; }
    th, td { 
        border: 1px solid #000; 
        padding: 8px; 
        font-size: 10pt; 
    }
    
    .bold { font-weight: bold; }
    .h-right { text-align: right; }
    .indent { padding-left: 20px; }
}

/* Animação de Entrada */
.animate-in { 
    animation: slideUp 0.6s ease-out; 
}

@keyframes slideUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
    /* =========================================================
       SGO-N: CSS OTIMIZADO (TELA E IMPRESSÃO)
       Foco: Responsividade, UI Moderna e Impressão Técnica
       ========================================================= */

    :root {
        --sgo-primary: #1e293b;
        --sgo-accent: #2563eb;
        --sgo-border: #cbd5e1;
        --sgo-bg: #f8fafc;
        --sgo-edit: #fefce8; /* Amarelo super suave para campos editáveis */
        --sgo-success: #22c55e;
        --sgo-danger: #ef4444;
    }

    /* 1. ÁREA DE CONTROLE (BARRA SUPERIOR) */
    .no-print-area { 
        padding: 15px 20px; 
        text-align: center; 
        background: var(--sgo-primary); 
        position: sticky;
        top: 0;
        z-index: 1000;
        border-radius: 8px;
        margin-bottom: 20px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        display: flex;
        justify-content: center;
        gap: 15px;
    }

    .btn { 
        padding: 12px 24px; 
        font-weight: 800; 
        cursor: pointer; 
        border: none; 
        border-radius: 6px; 
        text-transform: uppercase;
        font-size: 0.85rem;
        transition: all 0.3s ease;
        letter-spacing: 0.5px;
    }

    .btn-add { background: var(--sgo-accent); color: white; }
    .btn-add:hover { background: #1d4ed8; transform: translateY(-2px); }
    
    .btn-print { background: var(--sgo-success); color: white; }
    .btn-print:hover { background: #16a34a; transform: translateY(-2px); }

    .btn-update { 
        background: var(--sgo-primary); 
        color: white; 
        border: none; 
        padding: 16px; 
        width: 100%; 
        cursor: pointer; 
        font-weight: 800; 
        margin-top: 20px; 
        border-radius: 6px;
        text-transform: uppercase;
        transition: 0.3s;
    }
    .btn-update:hover { background: #0f172a; box-shadow: 0 8px 20px rgba(0,0,0,0.15); }
    
    .btn-del { color: var(--sgo-danger); border: none; background: none; cursor: pointer; font-weight: 900; font-size: 1.1rem; transition: 0.2s; }
    .btn-del:hover { transform: scale(1.2); }

    /* 2. CONTAINER PRINCIPAL (MODO TELA) */
    .container-a4 { 
        max-width: 1000px; /* Mais fluido na tela */
        width: 95%;
        margin: 0 auto; 
        background: white; 
        padding: 40px; 
        box-sizing: border-box; 
        box-shadow: 0 10px 30px rgba(0,0,0,0.08); 
        border-radius: 12px;
        font-family: "Times New Roman", Times, serif; 
        border-top: 8px solid var(--sgo-primary);
    }

    /* 3. CABEÇALHO DE ENGENHARIA */
    .header-naval { 
        display: flex; 
        justify-content: space-between; 
        align-items: center; 
        border-bottom: 2px solid #000; 
        padding-bottom: 15px; 
        margin-bottom: 25px; 
    }
    .header-info { text-align: right; font-size: 10pt; line-height: 1.4; color: #333; }
    .report-title { text-align: center; font-size: 16pt; font-weight: bold; text-transform: uppercase; margin-bottom: 30px; letter-spacing: 1px; }

    /* 4. GRID DE INFORMAÇÕES TÉCNICAS */
    .tech-info-grid { 
        display: grid; 
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); 
        gap: 15px; 
        margin-bottom: 30px; 
        border: 1px solid var(--sgo-border); 
        background: var(--sgo-bg);
        padding: 20px; 
        border-radius: 8px;
    }
    .info-field { font-size: 11pt; display: flex; flex-direction: column; gap: 5px; }
    .info-field strong { text-transform: uppercase; font-size: 8.5pt; color: #64748b; letter-spacing: 0.5px; }

    /* 5. TABELAS E INPUTS */
    .section-h3 { border-left: 4px solid var(--sgo-accent); padding-left: 12px; text-transform: uppercase; font-size: 12pt; margin-top: 35px; margin-bottom: 15px; color: var(--sgo-primary); }
    
    table { width: 100%; border-collapse: collapse; margin: 15px 0; font-size: 11pt; }
    th { background: var(--sgo-bg); border: 1px solid var(--sgo-border); padding: 12px; font-size: 9pt; text-transform: uppercase; color: var(--sgo-primary); }
    td { border: 1px solid var(--sgo-border); padding: 8px; text-align: center; }
    .text-left { text-align: left; padding-left: 15px; }
    .row-pct-val { font-weight: 900; color: var(--sgo-accent); font-size: 12pt; }

    input, select { 
        background: var(--sgo-edit); 
        border: 1px solid transparent; 
        width: 100%; 
        font-family: inherit; 
        font-size: 11pt; 
        padding: 8px;
        border-radius: 4px;
        transition: 0.3s;
        box-sizing: border-box;
    }
    input:focus, select:focus { border-color: var(--sgo-accent); outline: none; background: #fff; box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1); }

    /* 6. DASHBOARD E FOTOS */
    .dash-section { 
        display: flex; 
        align-items: center; 
        justify-content: space-around; 
        border: 1px solid var(--sgo-border); 
        background: var(--sgo-bg);
        border-radius: 8px;
        padding: 25px; 
        margin: 20px 0; 
    }
    .chart-box { width: 200px; height: 130px; }
    .progress-box { text-align: center; }
    .progress-box p { margin: 0 0 10px 0; color: #64748b; font-size: 10pt; }
    .progress-box h1 { font-size: 42pt; margin: 0; font-weight: 900; color: var(--sgo-primary); line-height: 1; }

    .photo-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-top: 20px; }
    .photo-item { border: 1px solid var(--sgo-border); padding: 5px; border-radius: 6px; background: white; }
    .photo-item img { width: 100%; height: 220px; object-fit: cover; border-radius: 4px; }
    .photo-label { font-size: 9pt; text-align: center; font-style: italic; margin-top: 8px; color: #64748b; }

    /* 7. ASSINATURAS */
    .signatures { display: flex; justify-content: space-around; margin-top: 60px; flex-wrap: wrap; gap: 30px; }
    .sig-line { border-top: 1px solid #000; width: 250px; text-align: center; font-size: 10pt; padding-top: 8px; }
    #out_responsavel { font-size: 11pt; color: var(--sgo-primary); }

    /* =========================================================
       8. REGRAS DE IMPRESSÃO (MODO A4 RESTRITO)
       ========================================================= */
    @media print { 
        .no-print, .no-print-area, .btn-update, .btn-del { display: none !important; } 
        body { background: white; margin: 0; padding: 0; }
        
        /* Força o tamanho A4 Exato na impressão */
        .container-a4 { 
            width: 210mm !important; 
            max-width: 210mm !important;
            padding: 20mm !important; 
            margin: 0 !important; 
            box-shadow: none !important; 
            border: none !important; 
            border-radius: 0 !important;
        }

        /* Remove fundos e bordas coloridas para economizar tinta e manter aspecto oficial */
        .tech-info-grid, .dash-section { background: transparent; border: 1px solid #000; padding: 15px; margin-bottom: 20px; }
        .section-h3 { border-left: 4px solid #000; color: #000; }
        th { background: #f2f2f2; border: 1px solid #000; color: #000; }
        td { border: 1px solid #000; }
        .row-pct-val, #out_responsavel { color: #000; }
        
        input, select { background: transparent !important; border: none !important; padding: 0; }
        .info-field strong { color: #000; }
        
        /* Previne quebra de página no meio do gráfico ou fotos */
        .dash-section, .photo-grid, .signatures { page-break-inside: avoid; }
    }

    /* Responsividade para Telas Menores (Celulares/Tablets) */
    @media (max-width: 768px) {
        .dash-section { flex-direction: column; gap: 20px; }
        .container-a4 { padding: 20px; }
        .signatures { flex-direction: column; align-items: center; }
    }

    /* =========================================================
       LEVANTAMENTO NAVAL (NORMAM-202): CSS OTIMIZADO
       Foco: UI Dark Mode (Operação) e PDF A4 (Documento Oficial)[cite: 7]
       ========================================================= */

    :root {
        --nav-primary: #00e5ff;    /* Ciano Naval */
        --nav-secondary: #c5a059;  /* Dourado Oficial */
        --nav-bg: #020c1b;         /* Fundo Escuro Profundo */
        --nav-panel: #0a192f;      /* Fundo dos Painéis */
        --nav-border: #1e293b;     /* Bordas sutis */
        --nav-text: #e6f1ff;       /* Texto Principal Claro */
        --nav-muted: #8892b0;      /* Texto Secundário */
        --nav-danger: #ff3e3e;     /* Alerta Reprovação */
        --nav-success: #64ffda;    /* Sucesso Aprovação */
        --nav-warning: #ffb100;    /* Alerta de Parâmetros */
    }

    /* 1. CONTAINER PRINCIPAL (DARK MODE)[cite: 7] */
    .lev-wrapper { 
        background: var(--nav-bg); 
        color: var(--nav-text); 
        border-radius: 12px; 
        padding: 30px; 
        font-family: 'Inter', 'Segoe UI', sans-serif; 
        box-shadow: 0 10px 30px rgba(0,0,0,0.5);
        border-top: 5px solid var(--nav-primary);
    }

    .lev-header { 
        border-bottom: 1px solid var(--nav-border); 
        padding-bottom: 20px; 
        margin-bottom: 20px; 
        text-align: center; 
        letter-spacing: 1px;
    }

    /* 2. NAVEGAÇÃO POR ABAS (TABS)[cite: 7] */
    .lev-tabs { 
        display: flex; 
        justify-content: center; 
        gap: 12px; 
        margin-bottom: 30px; 
        flex-wrap: wrap; 
    }
    
    .lev-tab-btn { 
        background: transparent; 
        border: 1px solid var(--nav-border); 
        color: var(--nav-muted); 
        padding: 12px 25px; 
        cursor: pointer; 
        font-weight: 700; 
        text-transform: uppercase; 
        font-size: 0.8rem; 
        border-radius: 6px; 
        transition: all 0.3s ease; 
        letter-spacing: 0.5px;
    }
    
    .lev-tab-btn:hover { border-color: var(--nav-primary); color: var(--nav-text); }
    .lev-tab-btn.active { 
        border-color: var(--nav-primary); 
        color: var(--nav-primary); 
        background: rgba(0, 229, 255, 0.08); 
        box-shadow: 0 0 15px rgba(0, 229, 255, 0.1);
    }

    .lev-content { display: none; animation: fadeIn 0.4s ease; }
    .lev-content.active { display: block; }

    /* 3. GRID E PAINÉIS DE ENTRADA DE DADOS[cite: 7] */
    .lev-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); gap: 25px; }
    
    .lev-panel { 
        background: var(--nav-panel); 
        border: 1px solid var(--nav-border); 
        padding: 30px; 
        border-radius: 10px; 
        box-shadow: 0 4px 20px rgba(0,0,0,0.2);
    }
    
    .lev-panel h2 { 
        font-size: 1rem; 
        color: var(--nav-secondary); 
        text-transform: uppercase; 
        margin-top: 0; 
        border-bottom: 1px solid var(--nav-border); 
        padding-bottom: 15px; 
        margin-bottom: 25px; 
        letter-spacing: 1px;
    }

    /* 4. FORMULÁRIOS E INPUTS[cite: 7] */
    .input-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 15px; }
    .input-group { margin-bottom: 18px; }
    .input-group label { display: block; font-size: 0.75rem; color: var(--nav-muted); margin-bottom: 8px; text-transform: uppercase; font-weight: 700; letter-spacing: 0.5px; }
    
    .lev-panel input, .lev-panel select, .lev-panel textarea { 
        width: 100%; 
        background: #112240; 
        border: 1px solid #233554; 
        color: var(--nav-text); 
        padding: 14px; 
        border-radius: 6px; 
        font-family: 'JetBrains Mono', monospace; /* Fonte monoespaçada para números precisos */
        font-size: 1rem; 
        box-sizing: border-box; 
        transition: 0.3s;
    }
    
    .lev-panel input:focus, .lev-panel select:focus { 
        border-color: var(--nav-primary); 
        outline: none; 
        box-shadow: 0 0 0 3px rgba(0, 229, 255, 0.15); 
    }

    /* 5. GESTÃO DE CASARIAS (MÚLTIPLOS ANDARES)[cite: 7] */
    .casaria-item { 
        background: rgba(255,255,255,0.03); 
        padding: 15px; 
        border-radius: 6px; 
        margin-bottom: 12px; 
        display: grid; 
        grid-template-columns: 1fr 1fr 1fr 45px; 
        gap: 12px; 
        align-items: center; 
        border: 1px solid #233554;
    }
    
    .btn-add-cas { 
        background: transparent; 
        border: 1px dashed var(--nav-primary); 
        color: var(--nav-primary); 
        width: 100%; 
        padding: 15px; 
        cursor: pointer; 
        border-radius: 6px; 
        font-weight: 800; 
        text-transform: uppercase;
        transition: 0.3s; 
    }
    .btn-add-cas:hover { background: rgba(0, 229, 255, 0.1); }
    
    .btn-del-cas { 
        background: var(--nav-danger); 
        border: none; 
        color: white; 
        padding: 12px 0; 
        border-radius: 6px; 
        cursor: pointer; 
        font-weight: 900; 
        transition: 0.2s;
    }
    .btn-del-cas:hover { background: #dc2626; transform: scale(1.05); }

    /* 6. BOTÕES PRINCIPAIS[cite: 7] */
    .btn-main-lev { 
        width: 100%; 
        background: var(--nav-primary); 
        color: var(--nav-bg); 
        padding: 20px; 
        border: none; 
        border-radius: 8px; 
        font-weight: 900; 
        text-transform: uppercase; 
        cursor: pointer; 
        font-size: 1.1rem; 
        letter-spacing: 1.5px; 
        transition: all 0.3s ease; 
    }
    .btn-main-lev:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(0,229,255,0.3); }

    /* 7. DASHBOARD DE RESULTADOS (FEEDBACK VISUAL)[cite: 7] */
    .status-box { padding: 20px; border-radius: 6px; font-weight: 900; text-align: center; border: 1px solid; font-size: 1.1rem; letter-spacing: 0.5px; }
    .status-success { background: rgba(100, 255, 218, 0.1); color: var(--nav-success); border-color: var(--nav-success); }
    .status-danger { background: rgba(255, 62, 62, 0.1); color: var(--nav-danger); border-color: var(--nav-danger); }
    .status-warning { background: rgba(255, 177, 0, 0.1); color: var(--nav-warning); border-color: var(--nav-warning); }
    .alert-box { background: rgba(255, 177, 0, 0.1); border: 1px solid var(--nav-warning); color: var(--nav-warning); padding: 15px; border-radius: 6px; font-size: 0.85rem; margin-top: 15px; font-weight: 600; }

    .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-top: 10px; }
    .stat-card { background: #0d1b2a; padding: 25px; border-radius: 10px; text-align: center; border-bottom: 4px solid var(--nav-primary); box-shadow: 0 4px 15px rgba(0,0,0,0.3); }
    .stat-card small { display: block; color: var(--nav-secondary); font-size: 0.75rem; margin-bottom: 10px; text-transform: uppercase; font-weight: 700; }
    .stat-card span { font-size: 2rem; font-weight: 900; font-family: 'JetBrains Mono', monospace; color: var(--nav-primary); }

    /* Animação suave para troca de abas */
    @keyframes fadeIn { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }

    /* =========================================================
       8. ESTILO DE IMPRESSÃO PDF (DOCUMENTO OFICIAL)[cite: 7]
       ========================================================= */
    #pdf-render-naval { 
        background: #fff; 
        color: #000; 
        font-family: "Times New Roman", Times, serif; 
    }
    
    .pdf-page-naval { 
        width: 210mm; 
        min-height: 297mm; 
        padding: 25mm 20mm; 
        margin: 0 auto; 
        box-sizing: border-box; 
        background: white;
    }

    @media print { 
        .no-print { display: none !important; } 
        body { background: white; margin: 0; padding: 0; }
        .lev-wrapper { display: none; } /* Esconde o painel Dark Mode */
        #pdf-render-naval { display: block !important; } /* Força a exibição do PDF na impressão via CTRL+P */
        .pdf-page-naval { margin: 0; padding: 0; width: 100%; }
    }
