button {	
	display: flex;
	align-items: center;
	justify-content: center; 
	text-align: center;
	border: none;
	color: var(--primary-color);
	padding: 18px 32px;
	background: transparent;
	width: fit-content;
	height: 40px;
	font-family: "Manrope", sans-serif;
	font-size: 16px;
	cursor: pointer;
	transition: background 0.3s ease, color 0.3s ease;
	font-weight: 600;
}

button.index {
    background: var(--primary-color);
    color: var(--lite-color);
    border: none;
    padding: 12px 28px;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 16px;
    cursor: pointer;
    border-radius: 4px;
    transition: opacity 0.2s ease;
}
button.index:hover {
    opacity: 0.85;
}

button.action {
	background: var(--blue);
}

button.action:hover {
	background: var(--bright-blue);
}

.tarif button {
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

button.purple {
	background: var(--purple);
}

button.purple:hover {
	background: var(--bright-purple);
}

button.yellow {
	background: var(--yellow);
}

button.yellow:hover {
	background: var(--bright-yellow);
}

button.red {
	background: var(--red);
}

button.red:hover {
	background: var(--bright-red);
}