/* Reset leve */
body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Cards com cantos arredondados e sombra suave */
.card {
    border-radius: 1rem;
}

/* Botões principais com leve gradiente */
.btn-primary {
    border-radius: 999px;
    border: none;
    box-shadow: 0 6px 18px rgba(13, 110, 253, 0.35);
    transition: transform 0.12s ease, box-shadow 0.12s ease, opacity 0.12s ease;
}

.btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(13, 110, 253, 0.4);
    opacity: 0.95;
}

.btn-outline-secondary,
.btn-outline-light,
.btn-light {
    border-radius: 999px;
}

/* Navbar mais suave */
.navbar {
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.12);
}

/* Tabelas mais "limpas" */
.table > :not(caption) > * > * {
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
}

/* Responsividade de formulários */
@media (max-width: 576px) {
    .card {
        border-radius: 0.75rem;
    }

    .navbar-brand {
        font-size: 1rem;
    }

    h4, .h4 {
        font-size: 1.1rem;
    }
}

/* Fundo suave opcional para páginas inteiras */
.bg-soft-gradient {
    background: radial-gradient(circle at top left, #e0f2ff, #f5f5f5);
}

/* Inputs com foco mais visível */
.form-control:focus, .form-select:focus {
    border-color: #0d6efd;
    box-shadow: 0 0 0 0.15rem rgba(13, 110, 253, 0.25);
}

/* Badges arredondadas */
.badge {
    padding: 0.4em 0.75em;
}

/* Pequena animação ao passar mouse nas linhas da tabela */
.table-hover tbody tr:hover {
    background-color: rgba(13, 110, 253, 0.04);
}

/* Utilitário para textos de seção */
.section-title-small {
    font-size: 0.9rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #64748b;
}

/* Espaço entre elementos em telas pequenas */
@media (max-width: 768px) {
    .navbar .btn-sm {
        padding-inline: 0.9rem;
    }
}
