/* Hover effect for main buttons */ .btn-primary:hover, .btn-success:hover, .btn-outline-primary:hover, .btn-outline-success:hover { box-shadow: 0 0.25rem 0.75rem rgba(0,123,255,0.15), 0 0.125rem 0.5rem rgba(0,0,0,0.10); transform: translateY(-2px); transition: box-shadow 0.25s ease, transform 0.25s ease; } /* General button smoothing */ .btn { transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease; border-radius: 0.5rem; } /* Hover effect for banner image */ .banner-img { transition: box-shadow 0.3s ease, transform 0.3s ease; border-radius: 0.75rem; } .banner-img:hover { box-shadow: 0 0.5rem 1.5rem rgba(0,0,0,0.14), 0 0.125rem 0.5rem rgba(0,0,0,0.10); transform: scale(1.015); cursor: pointer; } /* Layout adjustments */ body { background-color: #f7f7fa; color: #212529; font-family: "Inter", "Segoe UI", system-ui, sans-serif; line-height: 1.6; padding-top: 0; /* o JS vai ajustar dinamicamente */ } /* Container top spacing */ .container > .mt-5:first-child, .container-fluid > .mt-5:first-child { margin-top: 1rem !important; } /* Skip Link accessibility */ .skip-link:focus { position: fixed; top: 60px; left: 10px; z-index: 1060; background: #fff; color: #000; padding: 0.5rem 0.75rem; border-radius: 0.5rem; box-shadow: 0 0.25rem 0.75rem rgba(0,0,0,0.15); } /* Header adjustments */ .page-header { padding-top: 0.5rem; } /* Banner section margin fix */ .container-fluid > .mb-4:first-child { margin-top: 1rem; }