/* Estilos globais para botões */

button {
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease, scale 0.3s ease;
    cursor: pointer;
    overflow: hidden;
}

/* Efeito de brilho sutil nas bordas dos botões */
button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 60%);
    opacity: 0;
    transform: scale(0.5);
    transition: transform 0.5s ease, opacity 0.5s ease;
    pointer-events: none;
    z-index: 1;
}

button:hover::after {
    opacity: 1;
    transform: scale(1);
}

/* Efeito de clique */
button:active {
    transform: translateY(0) scale(0.97);
    transition: transform 0.1s ease;
}

/* Efeito de foco para acessibilidade */
button:focus-visible {
    outline: 2px solid rgba(67, 198, 252, 0.5);
    outline-offset: 2px;
}
