/* Propriedades compartilhadas entre todos os estilos de botão */
.btn-style-01,
.btn-style-02,
.btn-style-03 {
    border: 0;
    padding: 1.1rem 1.25rem;
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 400;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: .6rem;
    cursor: pointer;
    text-decoration: none;
}

.btn-style-01 {
    background-color: var(--color-primary);
    color: #fff;
    transition: background-color 0.2s ease, opacity 0.2s ease;
}
.btn-style-01:hover { background-color: #003f87; color: #fff; }

.btn-style-02 {
    background-color: var(--color-neutral-700);
    color: var(--color-neutral-100);
    border: 1px solid var(--color-neutral-600);
    transition: border-color 0.2s ease, background-color 0.2s ease;
}
.btn-style-02:hover { border-color: var(--color-secondary); color: var(--color-neutral-100); }

.btn-style-03 {
    background-color: transparent;
    color: var(--color-neutral-100);
    border: 1px solid var(--color-neutral-100);
    transition: border-color 0.2s ease, color 0.2s ease;
}
.btn-style-03:hover { border-color: var(--color-secondary); color: var(--color-secondary); }

.btn-style-01 img,
.btn-style-02 img,
.btn-style-03 img {
    filter: brightness(0) invert(1);
}
