/* Styles for buttons */

/* Base button styles */
.custom-primary-button.btn-primary,
.custom-secondary-button.btn-secondary {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
}

.custom-primary-button.btn-primary:active,
.custom-primary-button.btn-primary:focus,
.custom-secondary-button.btn-primary:active,
.custom-secondary-button.btn-primary:focus {
    border-color: var(--color-primary-shadow-blue);
    box-shadow: 0 0 0 2px var(--color-primary-shadow-blue);
}

/* Custom primary button styles */
.custom-primary-button.btn-primary {
    color: var(--color-primary-blue);
    background-color: var(--background-color);
    border-color: var(--color-primary-blue);
}

.custom-primary-button.btn-primary:hover,
.custom-primary-button.btn-primary:active,
.custom-primary-button.btn-primary:focus {
    color: var(--background-color);
    background-color: var(--color-primary-blue);
}

/* Primary important button styles (primary button with filled background) */
.custom-primary-button.important-button.btn-primary {
    color: var(--background-color);
    background-color: var(--color-primary-blue);
}

/* Custom secondary button styles */
.custom-secondary-button.btn-primary {
    color: var(--color-primary-blue);
    background-color: var(--background-color);
    border-color: var(--background-color);
}

.custom-secondary-button.btn-primary:hover,
.custom-secondary-button.btn-primary:active,
.custom-secondary-button.btn-primary:focus {
    color: var(--color-primary-blue);
    border-color: var(--background-color);
    background-color: var(--background-color);
}