/* Nova Era ERP — Estilos globais */

body { min-height: 100vh; display: flex; flex-direction: column; }

.page-wrapper { flex: 1; }

/* Cards do dashboard */
.card-stat { border: none; border-radius: 10px; transition: transform .15s; }
.card-stat:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,.12); }
.card-stat .icon-wrap { width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; }

/* Status badges — Pedidos */
.badge-verde   { background-color: #198754; }
.badge-amarelo { background-color: #ffc107; color: #212529; }
.badge-vermelho{ background-color: #dc3545; }
.badge-azul    { background-color: #0d6efd; }

/* Dot de status na listagem de pedidos */
.dot { width: 12px; height: 12px; border-radius: 50%; display: inline-block; }

/* Tabelas */
.table-hover tbody tr:hover { background-color: #f0f4ff; cursor: pointer; }

/* Formulários */
.form-section { background: #fff; border-radius: 10px; padding: 1.5rem; margin-bottom: 1.5rem; box-shadow: 0 1px 4px rgba(0,0,0,.08); }
.form-section h6 { font-weight: 700; color: #495057; border-bottom: 2px solid #dee2e6; padding-bottom: .5rem; margin-bottom: 1rem; }

/* Print — ocultar obs_internas e nav */
@media print {
    nav, footer, .btn, .no-print { display: none !important; }
    .obs-internas-block { display: none !important; }
    body { background: #fff; }
}
