.eq-btn {
    font-family: 'Open Sans','Comfortaa' !important;
    display: inline-block;
    font-size: 14px !important;
    line-height: 18px;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    text-decoration: none;
}

.eq-btn-sm {
    font-family: 'Open Sans','Comfortaa' !important;
    display: inline-block;
    font-size: 0.875rem; /* Aproximadamente 14px */
    line-height: 1.25rem;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.25rem 0.5rem; /* Menor padding */
    border-radius: 0.2rem;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    text-decoration: none;
}


/* PRIMARY */
.eq-btn-primary {
    background: linear-gradient(to right, #000038, #1a1a60);
    border: none;
    color: white;
}

.eq-btn-primary:hover {
    background: linear-gradient(to right, #1a1a60, #000038);
    filter: brightness(1.2);
}

.eq-btn-primary:focus,
.eq-btn-primary:active {
    box-shadow: 0 0 5px rgba(26, 26, 96, 0.5);
    outline: none;
}

/* SUCCESS */
.eq-btn-success {
    background: linear-gradient(to right, #004d00, #662a7e);
    border-color: #662a7e;
    color: white;
}

.eq-btn-success:hover {
    background: linear-gradient(to right, #662a7e, #004d00);
    filter: brightness(1.2);
}

.eq-btn-success:focus,
.eq-btn-success:active {
    box-shadow: 0 0 5px rgba(25, 135, 84, 0.5);
    outline: none;
}

/* DANGER */
.eq-btn-danger {
    background: linear-gradient(to right, #8B0000, #D60000);
    border-color: #D60000;
    color: white;
}

.eq-btn-danger:hover {
    background: linear-gradient(to right, #D60000, #8B0000);
    filter: brightness(1.1);
}

.eq-btn-danger:focus,
.eq-btn-danger:active {
    box-shadow: 0 0 5px rgba(214, 0, 0, 0.5);
    outline: none;
}

/* WARNING */
.eq-btn-warning {
    background: linear-gradient(to right, #caa202, #caa202); /* Laranja para amarelo */
    color: #fff;
}

.eq-btn-warning:hover {
    background: linear-gradient(to right, #caa202, #caa202);
    filter: brightness(1.1);
}

.eq-btn-warning:focus,
.eq-btn-warning:active {
    box-shadow: 0 0 5px rgba(255, 204, 0, 0.5);
    outline: none;
}

/* LIGHT */
.eq-btn-light {
    background: linear-gradient(to right, #f8f9fa, #e0e0e0);
    border-color: #e0e0e0;
    color: black;
}

.eq-btn-light:hover {
    background: linear-gradient(to right, #e0e0e0, #f8f9fa);
    filter: brightness(0.9);
}

.eq-btn-light:focus,
.eq-btn-light:active {
    box-shadow: 0 0 5px rgba(224, 224, 224, 0.5);
    outline: none;
}

/* OLIVE */
.eq-btn-olive {
    background: linear-gradient(to right, #3d550c, #a3b18a);
    border-color: #a3b18a;
    color: white;
}

.eq-btn-olive:hover {
    background: linear-gradient(to right, #a3b18a, #3d550c);
    filter: brightness(1.1);
}

.eq-btn-olive:focus,
.eq-btn-olive:active {
    box-shadow: 0 0 5px rgba(163, 177, 138, 0.5);
    outline: none;
}

/* INFO */
.eq-btn-info {
    background: linear-gradient(to right, #005f73, #0dcaf0);
    border-color: #0dcaf0;
    color: white;
}

.eq-btn-info:hover {
    background: linear-gradient(to right, #0dcaf0, #005f73);
    filter: brightness(1.1);
}

.eq-btn-info:focus,
.eq-btn-info:active {
    box-shadow: 0 0 5px rgba(13, 202, 240, 0.5);
    outline: none;
}

/* DARK */
.eq-btn-dark {
    background: linear-gradient(to right, #212529, #343a40);
    border-color: #343a40;
    color: white;
}

.eq-btn-dark:hover {
    background: linear-gradient(to right, #343a40, #212529);
    filter: brightness(1.1);
}

.eq-btn-dark:focus,
.eq-btn-dark:active {
    box-shadow: 0 0 5px rgba(52, 58, 64, 0.5);
    outline: none;
}

/* SILVER */
.eq-btn-silver {
    background: linear-gradient(to right, #C0C0C0, #A8A8A8);
    border-color: #A8A8A8;
    color: black;
}

.eq-btn-silver:hover {
    background: linear-gradient(to right, #A8A8A8, #C0C0C0);
    filter: brightness(1.1);
}

.eq-btn-silver:focus,
.eq-btn-silver:active {
    box-shadow: 0 0 5px rgba(192, 192, 192, 0.5);
    outline: none;
}
