/* Botões base */
.btn-create,
.btn-create-vazado,
.btn-excluir,
.btn-excluir-vazado,
.btn-back,
.btn-botao-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    border-radius: 12px;
    font-weight: 400;
    font-size: 14px !important;
 
}

.btn[disabled] {
    opacity: 0.5;
    pointer-events: none;
    cursor: default;
}

/* Botões com padding e altura padrão */
.btn-create,
.btn-create-vazado,
.btn-excluir,
.btn-excluir-vazado,
.btn-back {
    min-width: 110px;
    font-size: 1rem; /* Simplificando para rem */
    height: 40px;
    padding: 0.3rem 0.9rem;
   
}

/* Botão pequeno */
.btn-sm {
    font-size: 0.75rem;
    padding: 0.3rem 0.6rem;
}

/* Estilo do botão preenchido */
.btn-create {
    background-color: var(--cor-principal);
    color: white;
}

.btn-create:hover {
    background-color: var(--cor-principal-escura);
    color: white;
}

/* Estilo do botão vazado */
.btn-create-vazado {
    background-color: transparent;
    border: 1px solid var(--cor-principal);
    color: var(--cor-principal);
}

.btn-create-vazado:hover {
    background-color: var(--cor-principal-escura) !important;
    color: white;
}

.btn-create-vazado:focus {
    outline: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

/* Estilo do botão voltar */
.btn-back {
    background-color: rgba(0, 0, 0, 0.05);
    border: 1px solid var(--cor-borda);
    color: var(--cor-texto);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    padding: 0.5rem 1rem; /* Já estava otimizado */
}

.btn-back:hover {
    background-color: var(--cor-hover) !important;
    color: var(--cor-hover-texto) !important;
}

.btn-back:focus {
    outline: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

/* Estilo do botão excluir */
.btn-excluir {
    background-color: var(--cor-danger);
    color: black;
}

.btn-excluir:hover {
    background-color: red;
    color: white;
}

.btn-excluir-vazado {
    background-color: transparent;
    border: 1px solid red;
    color: red;
}

.btn-excluir-vazado:hover {
    background-color: red !important;
    color: white;
}