/* ======================================================= 🧭 Layout global e espaçamento Mantém o estilo minimalista leve ======================================================= */ /* Compensação para navbar fixa */ body { padding-top: 60px; background-color: #f8f9fa; color: #212529; font-family: "Inter", "Segoe UI", system-ui, sans-serif; line-height: 1.6; } @media (min-width: 992px) { body { padding-top: 70px; } } /* Conteúdo principal */ #conteudo-principal { padding-top: 2rem !important; } /* Páginas com banner */ .container-fluid.px-0 #conteudo-principal { padding-top: 1.25rem !important; } /* Headers de página */ .page-header { padding: 2.5rem 0 1.25rem; } /* Páginas de autenticação (login/registro) */ .card.shadow-sm.mt-5 { margin-top: 4rem !important; } /* Centralização de formulários */ .container[style*="max-width:520px"] { padding-top: 2rem; } /* Alerts no topo */ .alert:first-child { margin-top: 4.5rem; } /* Ajuste de containers principais */ .container > .mt-5:first-child, .container-fluid > .mt-5:first-child { margin-top: 1rem !important; } /* Grid spacing */ .container .row.g-4 { padding-top: 0.5rem; } /* Navbar fixa com sombra leve */ .navbar.fixed-top { box-shadow: 0 2px 6px rgba(0,0,0,0.06); transition: box-shadow 0.3s ease; backdrop-filter: blur(6px); background-color: rgba(255,255,255,0.9); /* aparência translúcida moderna */ } /* Navbar dark override (quando usada com bg-success etc.) */ .navbar-dark.fixed-top { background-color: rgba(25,135,84,0.95) !important; backdrop-filter: blur(4px); } /* Pequeno ajuste de espaçamento em mobile */ @media (max-width: 576px) { .alert:first-child { margin-top: 3.5rem; } }